有生之年系列之 @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") 格式化时间少了一个小时

前言:胖胖的同事发现,@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")  注解在 格式化  1990-06-05 00:00:00 时,格式化出来的时间为  1990-06-04 23:00:00,以为是一个bug,遂拉着我们围观和讨论,众人皆惊,还有这种情况。自己也起了个小项目试了试,确实如此,有点意思了。

原因:在网上调研了一番之后发现了 夏令时 的说法,贴图如下:

有些工具类也将夏令时考虑进去了,自己测试也确实是这样子的

可行的调整措施:SimpleDateFormat 格式化 Date 经测试没有这个问题,可以手动用这种方式格式化 或者 用字符串拼接的方式,具体还要考虑业务场景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值