Rumah >Java >javaTutorial >Adakah `SimpleDateFormat('yyyy-MM-dd'T'HH:mm:ss'Z'')` Mengendalikan Zon Masa Secara Automatik?
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!