本文介绍了使用ObjectMapper从带有JSON的ZoneDateTime反序列化错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我收到 long = 1417471200000
这应该是 2017 年,但是,当反序列化ZoneDateTime时,其值为 + 48908-06-13 16:00:00
我已经拥有maven依赖
i'm receiving long = 1417471200000
which should be 2017 year, but, when ZoneDateTime is deserialized its value is +48908-06-13 16:00:00
i'm already have maven dependency of
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.6.5</version>
我犯了哪个错误?
另外,当我将这个错误的 ZoneDateTime
对象反序列化为 long
时,其值又回来了 1417471200000
also, when i deserialize this wrong ZoneDateTime
object to long
, its value is back again 1417471200000
推荐答案
您在这里的时间似乎是以毫秒为单位:
The time you have here appears to be in milliseconds:
1417471200 = Mon Dec 1 22:00:00 GMT 2014
1417471200000 = Sat Nov 15 16:00:00 GMT 46887
您将毫秒数传递给预期时间的秒数。
You're passing the milliseconds to something that expects time in seconds.
这篇关于使用ObjectMapper从带有JSON的ZoneDateTime反序列化错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!