2010-10-20 11 views
6

Ich stolperte über dieses Stück Code, um aktuelle Zeit in EST mit Sommerzeit zu erhalten. Es scheint gut zu funktionieren, wenn es im Internet nach der Zeit, die auf Seiten angezeigt wird, die aktuelle Zeit in EST mit Sommerzeit bereitstellen, überprüft wird.Aktuelle Zeit in Java mit Sommerzeit

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss.SSS"); 
    dateFormat.setTimeZone(TimeZone.getTimeZone("EST5EDT")); 
    System.out.println(dateFormat.format(new Date())); 

ich nur bestätigen möchte, hat so etwas wie dies jemand, bevor sie verwendet oder gibt es einen besseren Weg, um die gleiche zu erreichen. Ich kann Joda Bibliothek aufgrund von Einschränkungen nicht verwenden.

Vielen Dank im Voraus.

+0

wenig mehr Forschung sogar das gibt dasselbe Ergebnis TimeZone.getTimeZone ("US/Eastern") –

+0

@ user458248 wie hast du diese Zeitzone ID (EST5EDT) bekommen? Ich finde es nicht in den Java-Dokumenten. – asgs

+0

@asgs seine lange Zeit zurück kann nicht abrufen, in einigen Code-Snippet beim googeln gefunden –

Antwort

1

Ja, das ist die beste (und tatsächlich einzige) Möglichkeit, dies mit den Standardbibliotheken von Java zu tun.