springboot jackson配置 以及Java8 时间新特性 理解
1.Date
实际上Date 里面是一个 绝对时间戳,根据它的 api 来根据系统默认时区进行获取实际时间 时分秒日月年
2.LocalDateTime
他是一个不带时区的 值
精度为小数点后 9 位
3.OffsetDateTime
带时区 只考虑偏移量 不考虑 夏令时间
4.ZonedDateTime
带时区 只考虑偏移量 考虑 夏令时间
5.Instant
时间戳
6.ZoneId
时区Id 拥有丰富的夏令时间
7.ZoneOffset
只考虑偏移量
8.jackson 配置 json转化的时区
spring:
jackson:
time-zone: Asia/Shanghai
默认会转化位 UTC 时区 的
加上可以保证与服务器时区一致
9.默认JSON日期转化格式
2025-02-15T11:11:11.213231322+08:00
LocalDateTime特例
因为没有时区
2025-02-15T11:11:11.213231322
yyyy-MM-dd'T'HH:mm:ssXXX