完整程式碼
import java.text.*;
import java.util.*;
public class TimeFormat {
// 中文習慣格式:2024.01.15 14:30:45
public static String getChineseFormatTime() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
return sdf.format(new Date());
}
// 緊湊格式:202401151430
public static String getSimpleFormatTime() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmm", Locale.US);
return sdf.format(new Date());
}
}
使用範例
String chinese = TimeFormat.getChineseFormatTime(); // 2024.01.15 14:30:45
String compact = TimeFormat.getSimpleFormatTime(); // 202401151430
注意事項
SimpleDateFormat 非執行緒安全,併發環境請用 ThreadLocal 或每次新建實例
- Java 8+ 建議改用
java.time.format.DateTimeFormatter(不可變、執行緒安全)
Locale.US 確保月份/星期名稱以英文輸出,避免中文環境產生非預期字元