【发布时间】:2012-05-21 19:36:45
【问题描述】:
我在尝试从代表另一个但在 milis 中的 long 值创建 java.util.Date 对象时遇到一个奇怪的问题,在我的服务器中,我发送以下值 1337621330502 代表:java.sql . 时间戳 2012-05-21 12:28:50.502。现在在客户端中,我正在解析一些数据并从 JSONObject 中检索该日期,然后创建如下日期:
workItem.setActivityStartDate(new Date(workItemJson.getLong("activityStartDate")));
其中workItemJson.getLong("activityStartDate") 返回 1337621330502,但创建的日期将原始值增加 1 小时,即 2012 年 5 月 21 日星期一 13:28:50 America/New_York。
为什么会这样?日期格式或类似的东西?关于 timeZone 或任何其他可能影响时间的因素, timeInMilis 的值是否相同?
非常感谢。
【问题讨论】:
-
服务器没有夏令时,你的电脑有夏令时,可能吗?