提供 String 日期格式(yyyy-MM-dd HH:mm:ss)與 long 時間戳(毫秒)雙向轉換方法。
public static String dateToStamp(String s) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(s);
return String.valueOf(date.getTime());
}
public static String stampToDate(String s) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long lt = Long.parseLong(s);
Date date = new Date(lt);
return sdf.format(date);
}
String stamp = dateToStamp("2024-01-15 14:30:00"); // "1705312200000"
String date = stampToDate(stamp); // "2024-01-15 14:30:00"
SimpleDateFormat **非線程安全**,多線程環境請使用 ThreadLocal 或 JDK 8 DateTimeFormatter。ParseException 需捕獲或拋出。