誰でもISTとESTの実際の差が9.5時間であるのに対し、次のコードが10.5時間を返す理由を教えてください。 getRawOffset()を使用異なるタイムゾーンからの時間の差
:のgetOffset()を使用
System.out.println(TimeZone.getDefault().getRawOffset() - TimeZone.getTimeZone("EST").getRawOffset());
:
TimeZone current = TimeZone.getDefault();
TimeZone db = TimeZone.getTimeZone("EST");
long now = System.currentTimeMillis();
System.out.println(db.getOffset(now) - current.getOffset(now));
私のJVMが
"EST" を使用しないでください。たぶん、あなたは、EDTはなくEST
参照がしたいです。 「America/New_York」を使用してください(そうでない場合は他のOlson ID)。 –
素晴らしい!出来た 。ありがとう。答えとして追加することができます。 – Rehman