数据库日期和前端返回的值相差12个小时解决办法

解决数据库中日期跟前端查询出来的日期存在时差的问题

如图数据库中的时间如下


但是基于swagger查询出来的数据的reply_Time是:

相差了12个小时,原因是因为定义的接收的model中转换了日期格式

将转换格式修改为

@JsonFormat(
        pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8"
    )

可以成功的解决时间相差12个小时的问题,这其实是一个时间格式化的问题:

hh:mm:ss  

按照12小时制的格式进行字符串格式化

如果时间处于00:00:00——12:59:59,则返回的字符串正常

如果时间处于13:00:00——23:59:59,则返回的字符串是实际时间-12小时后的值,也就是说比真实的时间少了12个小时。

例如:14:00:00进行格式化后的字符串为“2:00:00”

 

HH:mm:ss

按照24小时制的格式进行字符串格式化

当时间为任意一个区间,则返回的字符串都是正常的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章