Java-Datums- und Uhrzeitkonvertierung in eine andere Zeitzone
In diesem Artikel erfahren Sie, wie Sie das aktuelle Systemdatum und die aktuelle Systemzeit in eine andere Zeitzone konvertieren andere Zeitzone in Java. Es wurde jedoch festgestellt, dass der in der Referenzfrage bereitgestellte Code beim Versuch, in die Central Standard Time (CST) umzuwandeln, unerwartete Ergebnisse liefert.
Um dieses Problem zu beheben, können wir den folgenden Codeausschnitt verwenden, der berücksichtigt für die Sommerzeit und bietet eine genaue Umrechnung:
<code class="java">Calendar calendar = Calendar.getInstance(); TimeZone fromTimeZone = calendar.getTimeZone(); TimeZone toTimeZone = TimeZone.getTimeZone("CST"); calendar.setTimeZone(fromTimeZone); calendar.add(Calendar.MILLISECOND, fromTimeZone.getRawOffset() * -1); if (fromTimeZone.inDaylightTime(calendar.getTime())) { calendar.add(Calendar.MILLISECOND, calendar.getTimeZone().getDSTSavings() * -1); } calendar.add(Calendar.MILLISECOND, toTimeZone.getRawOffset()); if (toTimeZone.inDaylightTime(calendar.getTime())) { calendar.add(Calendar.MILLISECOND, toTimeZone.getDSTSavings()); } System.out.println(calendar.getTime());</code>
Dieser aktualisierte Code stellt sicher, dass die Zeitumrechnung den Zeitunterschied zwischen den beiden Zeitzonen genau widerspiegelt, einschließlich aller für die Sommerzeit erforderlichen Anpassungen. Durch die Verwendung dieser überarbeiteten Version können Sie Datums- und Uhrzeitangaben problemlos in jede gewünschte Zeitzone konvertieren.
Das obige ist der detaillierte Inhalt vonWie konvertiert man Java-Daten und -Zeiten genau in Central Standard Time (CST)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!