使用jackson将收到的日期转换为/ Date(1463698800000 + 0100)/到java Date Object

时间:2016-05-22 16:16:49

标签: json date jackson resttemplate

使用jackson将收到的日期转换为/ Date(1463698800000 + 0100)/到java Date Object。我得到了这个休息回应。使用spring restTemplate和jackson将响应转换为Java Object。是否可以提供类似@JsonFormat(pattern = "yyyy-MM-dd'T'hh:mm:ss", locale = "en-us", timezone = "IST")

的格式

1 个答案:

答案 0 :(得分:0)

史诗参考

字符串1463698800000+0100可能表示距epoch reference的毫秒数。不幸的是,我们不知道couple dozen epoch reference points commonly used中的哪个在起作用。

偏移量

+0100可能是+01:00的缩写,表示offset-from-UTC是一小时零分钟(意味着零秒)。这确实使事情变得复杂,因为我们不知道我们是否打算在根据纪元引用进行计数之前或之后一个小时进行调整。

不可能的问题

因此,您在这里一团糟,这是不可能的问题。您可以在两个点(历元和偏移)上进行猜测,但这只是一个猜测。就我个人而言,我会拒绝这种编程任务,因为不可能确定正确的方法。

如果您有更大的背景知识,并提供一些具有已知输入和输出的示例数据,则可以尝试验证您的猜测。但是,我们在本课题中没有这些信息。

ISO 8601

理想情况下,您应该跟踪此数据的发布者,并教育他们有关以文本形式传达日期时间值的正确方法:ISO 8601

示例:2020-01-23T01:23:45.123Z

Instant instant = Instant.parse( "2020-01-23T01:23:45.123Z" ) ;
String output = instant.toString() ;  // 2020-01-23T01:23:45.123Z