0

尝试从代表另一个但在 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 的值是否相同?非常感谢。

4

1 回答 1

2

服务器和客户端可能在不同的语言环境中运行,请检查Locale.getDefault()以查看差异。

于 2012-05-21T19:43:47.167 回答