首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Java 日期與時間戳互轉工具類:SimpleDateFormat 格式化與長整數轉換

     編輯:Java 綜合教學

Java 日期與時間戳互轉工具類

提供 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。
  • 時間戳單位為**毫秒**;若需秒,除以 1000。
  • 異常處理:ParseException 需捕獲或拋出。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved