2016-11-11 11 views
0

I持って次のコード:間違った夏時間は、タイムゾーンオブジェクトから返さオフセット

java.util.TimeZone tz = java.util.TimeZone.getDefault(); 
System.out.println("Server DS Offset: " + tz.getDSTSavings()); 

今夏時間がオフになっているので、私は0を返すようにそれを期待していたが、それはまだ3600000.

を返します。

Friday, November 11, 2016 4:27:12 PM EST 

ServerはSolaris 10

dateコマンドリターンです0

envリターン:

TZ=Canada/Eastern 

答えて

1

どう

Determine whether daylight savings time dst is activeについてのあなたのコードで得たものは、DSTのためにオフセットされているものについてのタイムゾーン属性です。世界では、一部のオフセットは30分です。いくつかは何も持っていません。 TimezoneがDSTに従うと、この値が得られます。

+0

ありがとうございます! 'TimeZone.getDefault()。inDaylightTime(new Date());'は私が必要としたものです。 – texasbruce

+0

まったく:)あなたはいつでも大歓迎です – Vadim

関連する問題