gpt4 book ai didi

Java Util date 解析 ebay api 时间戳

转载 作者:行者123 更新时间:2023-12-01 12:17:27 24 4
gpt4 key购买 nike

ebay api 将时间戳重新运行为 <Timestamp>2014-11-13T06:31:38.258Z</Timestamp>必须解析为 java.util.Date,我可以使用以下 yyyy-MM-dd'T'HH:mm:ss.sssZ但其结果是时区 2014-11-13T02:03:23.023-0500尝试使用以下代码行在结果 freemarker 中进行格式化

<#assign readddate = 
objectConstructor("java.text.SimpleDateFormat","yyyy-MM-dd'T'HH:mm:ss.sssZ")>

结果

[12:41:03 PM] Somasundaram: Caused by: java.text.ParseException: 
Unparseable date: "2014-11-11T05:28:45.000Z"

最佳答案

您应该将模式的时区说明符部分更改为 X,这是 ISO-8601 时区(以及 UTC 偏移量)说明符:

objectConstructor("java.text.SimpleDateFormat","yyyy-MM-dd'T'HH:mm:ss.sssX")

这将处理 Z 并正确地将其视为 UTC。

请注意,这是在 Java 7 中引入的 - 如果您使用的是 Java 6 或更早版本,则需要不同的解决方案。 (请告诉我;希望这对您来说不会成为问题。)

您对“其结果是时区 2014-11-13T02:03:23.023-0500”的评论表明您可能没有意识到 java.util.Date 并不时区。如果某些东西将其转换为 UTC-5 时间,那么它可能会应用本地时区 - 如果您正在格式化一个值,或解析不包含 UTC 偏移量的文本,您应该在 SimpleDateFormat 中指定时区。

关于Java Util date 解析 ebay api 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26903324/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com