从millis创建日期时不一致

时间:2012-05-21 19:36:45

标签: java date

我尝试从一个长值表示java.util.Date对象时遇到一个奇怪的问题,表示另一个但是在milis中,在我的服务器中我发送以下值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。 为什么会这样?日期格式或类似的东西? timeInMilis是否与timeZone或任何其他可能影响时间的因素相同? 非常感谢。

1 个答案:

答案 0 :(得分:2)

服务器和客户端可能在不同的区域设置中运行,请检查Locale.getDefault()以查看差异。