提供完整的時間處理工具類 TimeUtil,涵蓋字符串與日期互轉、中文格式化、當前時間獲取、日期加減計算等常用功能。
核心方法一覽
- strToDate(String):按長度自動識別格式(yyyy-MM-dd HH:mm:ss / yyyy-MM-dd / yyyyMMdd / yyyyMMddHHmmss)解析為
Date
- strToDatetime(String):轉為
Timestamp
- datetimeToChinese(Date):格式化為「yyyy年MM月dd日HH時mm分ss秒」
- dateToStr(Date):輸出「yyyyMMdd」
- datetimeToStr(Date):輸出「yyyy-MM-dd HH:mm:ss」,空值返回空串
- today() / now():獲取當前日期/日期時間字符串
- calcTime(String, 年月日時分秒偏移量):基於給定時間進行加減計算,返回格式化字符串
- getCurrentTime/Date/Now():基於
System.currentTimeMillis() 獲取時/分/秒或日期時間
- dateFromStr/timeFromStr(String):從完整字符串提取日期/時間部分,非法輸入返回默認值
代碼特點
- 靜態方法,無需實例化直接調用
- 內部使用
SimpleDateFormat 與 ParsePosition 解析
- 計算基於
Timestamp 的 setter 方法(注意:setYear 等已棄用,建議遷移至 Calendar)
- 包含
main 測試入口,輸出當前時間
適用於需快速集成日期時間處理的 Java 專案,但建議新項目優先考慮 Java 8+ java.time 包或 Joda-Time。