Jackson时间处理
2019-07-31 本文已影响0人
阿星_
测试用例: bean的Date字段没加JsonFormate注解

bean的Date字段加上JsonFormate注解

可以看出加了注解之后,bean解析成string的时候,时间相差8小时.
而string,解析成bean的时候,时间又相差了8小时.
结论就是JsonFormate注解加上之后,由于注解自带时区和我们中国时区不同,会导致解析时间不对.
解决办法,要不不用JsonFormate注解,解析时间不会有问题,如果用了,就要加上时区设置.
可以在注解里单独加,也可以通过objectMapper统一设置.
如果是统一设置,分为自己的jacksonUtil和spring mvc自带jackson的设置.最好是统一设置.
加上后测试结果如图.
