Rumah >Java >javaTutorial >Adakah `SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss'Z'')` Mengendalikan Zon Masa Secara Automatik?

Adakah `SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss'Z'')` Mengendalikan Zon Masa Secara Automatik?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-04 03:04:09960semak imbas

Does `SimpleDateFormat(

SimpleDateFormat dengan "yyyy-MM-dd'T'HH:mm:ss'Z'" Tidak Menetapkan Zon Waktu Secara Automatik

The Java SimpleDateFormat pembina:

SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")

dengan sendirinya tidak menetapkan zon waktu. Menambah 'Z' pada penghujung rentetan tarikh/masa hanya menunjukkan zon waktu GMT/UTC, tetapi sebenarnya tidak mengubah nilai tarikh/masa asas.

Untuk memastikan tarikh yang dihuraikan/ masa adalah dalam GMT/UTC, anda mesti menetapkan zon waktu secara eksplisit.

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");

Dengan menetapkan zon waktu kepada GMT, tarikh/masa yang dihuraikan akan ditukar kepada GMT dan dipaparkan dengan betul.

Atas ialah kandungan terperinci Adakah `SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss'Z'')` Mengendalikan Zon Masa Secara Automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn