我尝试从一个长值表示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或任何其他可能影响时间的因素相同?
非常感谢。