Heim >Java >javaLernprogramm >Wie lege ich eine bestimmte Zeitzone für ein Java-Datumsobjekt fest?

Wie lege ich eine bestimmte Zeitzone für ein Java-Datumsobjekt fest?

Susan Sarandon
Susan SarandonOriginal
2024-12-22 07:54:09911Durchsuche

How Do I Set a Specific Time Zone for a Java Date Object?

Ändern der Zeitzone eines Datumsobjekts in Java

Problem:

Beim Parsen eines java.util.Date von Wenn es sich um eine Zeichenfolge ohne explizite Zeitzoneninformationen handelt, wird dem resultierenden Date-Objekt automatisch die lokale Zeitzone des Systems zugewiesen. Dies ist möglicherweise nicht wünschenswert, wenn eine bestimmte Zeitzone angegeben werden muss.

Lösung:

Um eine benutzerdefinierte Zeitzone für ein Datumsobjekt festzulegen, können Sie dies tun Verwenden Sie die DateFormat-Klasse. Hier ist ein Beispiel mit SimpleDateFormat:

SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
isoFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = isoFormat.parse("2010-05-23T09:01:02");

In diesem Beispiel:

  1. Ein SimpleDateFormat-Objekt (isoFormat) wird erstellt, um die Zeichenfolge in ein Date-Objekt zu analysieren.
  2. Die Zeitzone des SimpleDateFormat-Objekts wird mit auf „UTC“ gesetzt TimeZone.getTimeZone("UTC").
  3. Die Zeichenfolge „2010-05-23T09:01:02“ wird mit isoFormat.parse() in ein Date-Objekt analysiert.
  4. Das Date-Objekt hat jetzt die Zeitzone UTC, unabhängig von der lokalen Zeitzone des Systems.

Das obige ist der detaillierte Inhalt vonWie lege ich eine bestimmte Zeitzone für ein Java-Datumsobjekt fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn