跳到主要内容

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:ssyyyy-MM-ddyyyy-MMHH:mmHH:mm:ss、UTC 格式。

解析失败返回 null,不会抛异常。


← 上一节:JacksonUtil | 返回文档导航 | 下一节:StringUtils →