SimpleDateFormat mit „yyyy-MM-dd'T'HH:mm:ss'Z'“ stellt die Zeitzone nicht automatisch ein
Die Java SimpleDateFormat-Konstruktor:
SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")
allein legt die Zeitzone nicht fest. Das Hinzufügen eines „Z“ am Ende der Datums-/Uhrzeitzeichenfolge gibt lediglich eine GMT/UTC-Zeitzone an, ändert jedoch nicht den zugrunde liegenden Datums-/Uhrzeitwert.
Um sicherzustellen, dass das analysierte Datum/ Die Zeit ist in GMT/UTC, Sie müssen die Zeitzone explizit festlegen.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); sdf.setTimeZone(TimeZone.getTimeZone("GMT")); Date date = sdf.parse("2013-09-29T18:46:19Z");
Durch Festlegen der Zeitzone auf GMT wird das analysierte Datum/die analysierte Uhrzeit angezeigt wird in GMT umgewandelt und korrekt angezeigt.
Das obige ist der detaillierte Inhalt vonBehandelt „SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss'Z'')` automatisch Zeitzonen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!