【发布时间】:2011-09-28 21:27:13
【问题描述】:
作为 .net 服务的响应,我得到以下日期格式: /日期(1233323754523+0100)/
1233323754523 是时间戳格式的日期,但我不知道 +0100 是什么意思以及如何从 java 代码生成它?
谢谢
【问题讨论】:
-
我强烈怀疑 +0100 是从 UTC 偏移一小时的时区。
-
UTC 偏移确实最有意义。
-
谢谢 我想知道这是否有必要?没有它,结果是否相同——在序列化和反序列化时
-
如果这些东西被发送到具有不同时区设置的机器上,你确实需要时区偏移量。如果所有使用它的计算机都在同一个时区,你可以忽略它,但这几乎意味着代码意外地正常工作。
-
如果 1233323754523 是自 1970 年以来的毫秒数,那将是 2009-01-30 13:55:54 UTC;这就是你所期望的吗?将时区与 Unix 风格的时间戳结合起来对我来说似乎是一个非常糟糕的主意。 Unix 风格的时间戳本质上是 UTC。最好的方法是将时间存储为 UTC,然后在其上应用本地时区偏移以进行显示。也许 .net 做的不一样?