DateUtil - 日期处理
DateUtil 提供日期格式化、解析、计算功能。
预定义格式
DateUtil.YEAR // yyyy
DateUtil.MONTH // yyyy-MM
DateUtil.DATE // yyyy-MM-dd
DateUtil.TIME // HH:mm:ss
DateUtil.DATETIME // yyyy-MM-dd HH:mm:ss
DateUtil.DATETIME_MINI // yyyyMMddHHmmss
主要方法
// 当前时间
Date now = DateUtil.now();
// 格式化
String str = DateUtil.format(date, "yyyy-MM-dd");
String str = DateUtil.DATE.format(new Date());
// 解析(智能识别多种格式)
Date date = DateUtil.getDate("2024-01-01 12:00:00");
Date date = DateUtil.getDate("2024-01-01");
Date date = DateUtil.getDate("2024/01/01", "yyyy/MM/dd");
// UTC 处理
Date date = DateUtil.parseUTCDate("2024-01-01T12:00:00.000Z");
// Date ↔ LocalDateTime
LocalDateTime ldt = DateUtil.getLocalDateTime(date);
Date date = DateUtil.getDate(localDateTime);
// 时间戳(秒)
long ts = DateUtil.dateline();
智能解析
自动识别格式:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd、yyyy-MM、HH:mm、HH:mm:ss、UTC 格式。
解析失败返回 null,不会抛异常。