Unterschied zwischen EST- und America / New_York-Zeitzonen
Kann jemand bitte sagen, was der Unterschied zwischen folgenden zwei Aussagen:
TimeZone.getTimeZone("America/New_York")
und
TimeZone.getTimeZone("EST")
In anderen Worten, warum ist EST unterscheidet sich von America/New_York. Auch in meiner Anwendung, um die aktuelle Zeitzone, die in UNS ist, sollte ich verwenden, America/New_York oder EST.
InformationsquelleAutor der Frage Gaurav | 2012-03-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
EST ist die Hälfte der New York Zeit-zone, effektiv. Es ist immer in standard-Zeit, nicht die Sommerzeit Teil. Es ist nicht wirklich eine korrekte Zeit-zone, in seinem eigenen Recht, IMO - es ist das "standard" Teil einer volleren Zeitzone. Beim schreiben über eine Zeit, die zone, die nur einen festen offset und nicht an eine bestimmte Stelle, würde ich es vorziehen, zu verwenden "Etc/GMT+5" oder so ähnlich offensichtlich-behoben. (I don ' T im Allgemeinen wie auch "Eastern Time" und dergleichen, wie verschiedene Orte, die beobachten "Eastern Time" variieren möglicherweise in Ihre DST-übergänge. Es ist ein bisschen wie der Aufruf einer Codierung "extended ASCII"... es sagt Ihnen einige Informationen, aber nicht ganz ausreichend.)
Also, wenn Sie wissen möchten tatsächlichen lokale Zeit für New York zu einem bestimmten Augenblick, America/New_York.
Im Allgemeinen, bleiben Sie Weg von den Abkürzungen. Von die Dokumentation:
(Würde ich persönlich auch beraten Sie zu bleiben Weg von
Date
undCalendar
lieber verwenden Joda Timewo immer möglich. Das ist eine andere Sache, obwohl, wirklich.)InformationsquelleAutor der Antwort Jon Skeet
EST ist UTC - 5 Stunden. America/New_York EST im winter und E*D*T im Sommer, also gerade jetzt in New York UTC - 4 Stunden.
InformationsquelleAutor der Antwort Affe