尝试从代表另一个但在 milis 中的长值创建 java.util.Date 对象时遇到一个奇怪的问题,在我的服务器中,我发送以下值 1337621330502 代表:java.sql.Timestamp 2012 -05-21 12:28:50.502。现在在客户端中,我正在解析一些数据并从 JSONObject 中检索该日期,然后创建一个如下所示的日期:
workItem.setActivityStartDate(new Date(workItemJson.getLong("activityStartDate")));
其中workItemJson.getLong("activityStartDate")
,返回 1337621330502,但是创建的日期在原始值基础上增加了 1 小时,即 Mon May 21 13:28:50 America/New_York 2012。为什么会这样?日期格式或类似的东西?关于 timeZone 或任何其他可能影响时间的因素, timeInMilis 的值是否相同?非常感谢。