別のオブジェクトを表す長い値からjava.util.Dateオブジェクトを作成しようとすると、奇妙な問題が発生しますが、milisでは、次の値を送信しています:java.sql.Timestamp 2012 -05-21 12:28:50.502。現在、クライアントでいくつかのデータを解析し、JSONObjectからその日付を取得してから、次のような日付を作成しています。
workItem.setActivityStartDate(new Date(workItemJson.getLong("activityStartDate")));
ここworkItemJson.getLong("activityStartDate")
で、は1337621330502を返しますが、作成された日付は元の値に1時間を追加します。MonMay 21 13:28:50 America / New_York 2012.なぜこれが発生するのですか?日付形式かそれに類似したもの?timeInMilisは、timeZoneまたは時間に影響を与える可能性のあるその他の要因に関して同じ値ではありませんか?どうもありがとう。