在 Java 開發中,獲取當前系統時間並依照特定格式輸出是常見需求。傳統上我們使用 java.util.Date 搭配 java.text.SimpleDateFormat 來達成。雖然 Java 8 後推出了更強大的 java.time 套件,但理解傳統寫法仍有助於維護舊專案或快速原型開發。
import java.util.*;
import java.text.*;
public class TestDate {
public static void main(String args[]) {
Date today = new Date();
SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
String time = f.format(today);
System.out.println(time);
}
}
| 符號 | 含義 | 範例 |
|---|---|---|
| yyyy | 年份(四位) | 2024 |
| MM | 月份(兩位) | 07 |
| dd | 日期(兩位) | 15 |
| hh | 12 小時制小時 | 07 |
| HH | 24 小時制小時 | 19 |
| mm | 分鐘 | 30 |
| ss | 秒數 | 59 |
| SSS | 毫秒(三位) | 123 |
提示: SimpleDateFormat 非執行緒安全,多執行緒環境下建議使用 ThreadLocal 或改用 Java 8 的 DateTimeFormatter。