Hi Ich suche die Zeitzone für San Antonio, Texas.Kann mir bitte sagen wie ich das selbe in meinem Java Code einstelle.
Ich möchte es in einem Format ähnlich wie in Amerika / New York
Momentan verwende ich diesen Code
%Vor%Aber "Amerika / Denver" scheint nicht die richtige Zeitzone für San Antonio, Texas zu sein
Für San Antonio sollten Sie TimeZone.getTimeZone("US/Central")
Wenn Sie wirklich "America/<City>"
format verwenden müssen, ist die Stadt in der Nähe von San Antonio "America/Chicago"
.
Damit können Sie eine Liste aller verfügbaren spezifischen IDs für US / Central abrufen:
%Vor%Und dann, überprüfen Sie hier:
America/Chicago
Der IANA-Zeitzonenbezeichner für San Antonio ist America/Chicago
, wie auf Time.is angezeigt wird.
Die moderne Art, Datum und Uhrzeit zu verarbeiten, ist die java.time-Klasse.
Die Klasse Instant
repräsentiert einen Moment auf der Timeline in UTC mit einer Auflösung von Nanosekunden .
Wenden Sie ZoneId
an, um eine ZonedDateTime
zu erhalten.
Geben Sie einen richtigen Zeitzonennamen im Format continent/region
wie America/Montreal
, Africa/Casablanca
oder Pacific/Auckland
.
Verwenden Sie niemals die 3-4-Buchstaben-Abkürzung wie EST
oder IST
oder PST
, da sie nicht echte Zeitzonen sind, nicht standardisiert und nicht einmal eindeutig (!).
Der Name der Zeitzone ist oft eine Stadt. Diese Benennung ist nicht wörtlich gemeint, um nur diese Stadt zu sein. Eine solche Benennung ist einfach eine Möglichkeit, eine Region zu kennzeichnen, deren Einwohner eine gemeinsame Historie mit den gleichen Zeitzonenregeln haben. Diese Region kann ziemlich groß sein, wenn der gesamte Landstreifen immer von Menschen bevölkert wurde, die dieselben Regeln haben.
Das Framework java.time ist in Java integriert 8 und später. Diese Klassen ersetzen die problematischen alten Legacy Datum-Uhrzeit-Klassen wie java.util.Date
, Calendar
, & amp; SimpleDateFormat
.
Das Joda-Time Projekt, jetzt in Wartungsmodus , rät Migration zum java.time Klassen.
Weitere Informationen finden Sie im Oracle-Lernprogramm . Und suchen Sie nach Stack Overflow für viele Beispiele und Erklärungen. Spezifikation ist JSR 310 .
Wo erhalten Sie die Klassen java.time?
Das ThreeTen-Extra -Projekt erweitert java.time um zusätzliche Klassen. Dieses Projekt ist ein Testfeld für mögliche zukünftige Erweiterungen von java.time. Hier finden Sie einige nützliche Klassen wie Interval
, < a href="http://www.threeten.org/threeten-extra/apidocs/org/threeten/extra/YearWeek.html"> YearWeek
, YearQuarter
und mehr .
verwandtes Thema: Wie wird mit Java-Zeitzonen mit Java umgegangen?
Zeitzone für San Antonio:
Standardzeitzone: UTC / GMT -6 Stunden
Sommerzeit: +1 Stunde
Aktueller Zeitzonen-Offset: UTC / GMT -5 Stunden
Zeitzonenabkürzung: CDT - Central Daylight Time
bearbeiten: Dieser Link ist besser in Bezug auf Amerika / New York Format: TimeZones in Java
Ich habe deine Frage komplett gegoogelt und habe folgendes bekommen: Ссылка
Sie können eine TimeZone auch mit getTimeZone zusammen mit einer Zeitzonen-ID abrufen. Zum Beispiel ist die Zeitzonen-ID für die Pacific Standard Time Zone "PST". So können Sie ein PST TimeZone-Objekt mit erhalten: Verwenden Sie dies:
%Vor%