Java 从MILS创建日期时不一致

Java 从MILS创建日期时不一致,java,date,Java,Date,在尝试从表示另一个对象的长值创建java.util.Date对象时,我遇到了一个奇怪的问题,但在我的服务器中,我发送了以下值1337621330502,它表示:java.sql.Timestamp 2012-05-21 12:28:50.502。现在在客户端中,我正在解析一些数据并从JSONObject检索该日期,然后创建如下日期: workItem.setActivityStartDate(new Date(workItemJson.getLong("activityStartDate")))

在尝试从表示另一个对象的长值创建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小时,即2012年5月21日星期一13:28:50美国/纽约。 为什么会这样?日期格式或类似的东西?。关于时区或任何其他可能影响时间的因素,timeInMilis不是相同的值吗?
非常感谢。

服务器和客户端可能在不同的地区运行,请检查差异。

服务器没有夏令时,您的计算机可能有夏令时?