gpt4 book ai didi

java - 如何转换/日期(-6847824600000+0530)/到日期时间

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

我的 Web 服务返回日期

"dateRequired": "/Date(1357101103000+0530)/",
"etaExport": "/Date(-6847824600000+0530)/",
"etaImport": "/Date(-6847824600000+0530)/",

作为 json 。我想知道将这些 un​​ix 日期转换为 DD-MM-YYYY HH:MM 格式的最佳方法,并希望消除 '/Date' 和 '/'。什么是最好、最有效的方法?

最佳答案

这些数字看起来像是自纪元以来的毫秒数,后跟时区指示符,这非常奇怪,因为通常如果您计算纪元以来的毫秒(或秒),则表示的是UTC 日期/时间。因此,您要做的第一件事就是查看 Web 服务的文档并找出数字的含义。

然后就是使用正则表达式(或只是 String#substring)来提取数字,Long.parseLong 将它们转换为长整型,实例化Date 对象(例如,new Date(longNumber)),并处理 Web 服务期望您执行的任何时区数学运算。对于最后一点,在 JDK 中您需要一个Calendar,或者如果您想要一些更容易使用且更强大的东西,很多人喜欢 JodaTime .

关于java - 如何转换/日期(-6847824600000+0530)/到日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15758579/

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