2016-11-11 4 views
0

Ich habe den folgenden Code:Falsche Daylight Saving Offset Retour von Zeitzone Objekt

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

Im Augenblick ist die Sommerzeit ausgeschaltet ist, so erwarte ich es 0 zurück, aber es gibt immer noch 3600000.

Server ist Solaris 10

date Befehl gibt:

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

env kehrt:

TZ=Canada/Eastern 

Antwort

1

Wie wäre es Determine whether daylight savings time dst is active

Was Sie in Ihrem Code bekam ist Time-Zone Attribut über das, was für DST versetzt ist. In der Welt sind einige Offsets 30 min. Manche haben keine. Also, wenn Zeitzone DST folgt, dann haben Sie diesen Wert.

+0

Danke! 'TimeZone.getDefault(). InDaylightTime (new Date());' ist was ich brauchte. – texasbruce

+0

Genau :) Sie sind immer willkommen – Vadim