次のコードを使用して、ミリ秒に変換されたUNIXタイムスタンプのHOUR_OF_DAY(0-23)を取得しようとしています。タイムスタンプ「1296442971」は、2011年1月30日22:02:51 GMT-0500(EST)に変換されます。
次のコードを実行して、24時間のタイムスタンプを取得しようとしています。
//calculate the hour for this timestamp
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getTimeZone(tz));
calendar.setTimeInMillis(ts * 1000);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int twelveHour = calendar.get(Calendar.HOUR);
この例では、「hour」と「twelveHour」の両方の値が10ですが、「hour」の値は「22」である必要があります。私のコードで何が間違っている可能性があるかについて誰かが何か考えを持っていますか?
ありがとう!