杰克逊自动将json日期提前8个小时

时间:2015-11-17 10:06:48

标签: json spring-boot jackson

在我的json日期中表示如下: -

"from":"2015-11-11T09:21:00.00Z"

但是当它转换为java.sql.Timestamp时,它看起来像这样: -

 2015-11-11 17:21:00.0

我的时区是新加坡。它比UTC时区早8小时,巧合的是,日期也提前8小时转换。

1 个答案:

答案 0 :(得分:1)

它们显示相同的时间,只是针对不同的位置进行了不同的格式化。您参加的时间是UTC / GMT。您在IDE中查看的内容是显示本地时间戳格式,但它们的值和时间点相同。

如果它在调试器中显示给你的方式真的很重要,你可以使用Calendar对象而不是TimeStamp,并将语言环境值设置为UTC,它将以相同的方式格式化它们,但它们也是相同的值。

  
    

我不希望java中的Timestamp与json

不同   

没有什么不同,显示格式与位置设置不同,但它们只是表示不同的相同值。

P.S。请注意,如果您的服务器设置为与工作站不同的时区,它将显示不同的格式,但它将同时表示不同的格式。