時間戳轉換工具,時間段間隔計算
阿新 • • 發佈:2019-01-01
時間戳轉換工具
/** * 計算兩個時間戳間隔多少天 * startTime是前 endTime在後 */ public static int equation(String startTime, String endTime) { String ss = startTime + ""; String ee = endTime + ""; startTime = dateToStamp(stampToDate(startTime)); endTime = dateToStamp(stampToDate(endTime)); int newL = (int) ((Long.parseLong(endTime) - Long.parseLong(startTime)) / (1000 * 3600 * 24)); return newL; } /** * 將時間轉換為時間戳 * 精確到毫秒 */ public static String dateToStamp(String s) { String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = simpleDateFormat.parse(s);} catch (ParseException e) { e.printStackTrace(); } long ts = date.getTime(); res = String.valueOf(ts); return res; } /** * 將時間戳轉換為時間 * 時間戳精確到毫秒 */ public static String stampToDate(String s) { String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); long lt = new Long(s); Date date = new Date(lt); res = simpleDateFormat.format(date); return res; }
使用示例
System.out.println("時間轉換為時間戳: " + dateToStamp("1985-04-1")); System.out.println( "時間戳轉換為時間:"+stampToDate("1520092800000")); System.out.println( "18.03.04到18.03.06時間間隔:"+equation("1520092800000","1520265600000"));