Common 常用模块

Date 日期处理

Reflection 反射

Input/Output 输入/输出

HTTP 请求

加密/解密

其他

日期类型转换

DateTypeConvert 可转换传统 DateCalendar、SQL 日期类型、毫秒时间戳以及 Java 8 的 java.time 类型。凡是涉及本地日期时间的转换,都应明确传入 ZoneId

Instant instant = Instant.now();
ZoneId zone = ZoneId.of("Asia/Shanghai");

LocalDateTime local = new DateTypeConvert(instant).to(LocalDateTime.class, zone);
Calendar calendar = new DateTypeConvert(instant).to(Calendar.class, zone);

重要语义

Instant epoch = new DateTypeConvert(0L).to(Instant.class, ZoneOffset.UTC);
assertEquals(Instant.EPOCH, epoch);

没有输入或转换缺少必要上下文时,API 会抛出异常,而不是静默猜测。