Rumah  >  Artikel  >  Java  >  Bagaimana Menghuraikan Tarikh dengan \'Z\' Penetapan Zon Masa di Java menggunakan SimpleDateFormat?

Bagaimana Menghuraikan Tarikh dengan \'Z\' Penetapan Zon Masa di Java menggunakan SimpleDateFormat?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-04 08:26:02742semak imbas

How to Parse Dates with 'Z' Time Zone Designator in Java using SimpleDateFormat?

Penghuraian Tarikh dengan SimpleDateFormat dan Penetapan Zon Masa 'Z'

SimpleDateFormat ialah alat serba boleh untuk menghuraikan tarikh di Jawa. Walau bagaimanapun, menghuraikan tarikh dengan literal 'Z', yang menandakan waktu UTC, boleh menimbulkan cabaran.

Kegagalan Menghurai

Apabila menghuraikan rentetan tarikh seperti "2010- 04-05T17:16:00Z" menggunakan corak "yyyy-MM-dd'T'HH:mm:ss", SimpleDateFormat誤解s huruf 'Z' sebagai pengecam zon waktu (cth., EDT) dan menggunakan waktu tempatan zon mengimbangi, mengakibatkan tarikh yang salah.

Corak Alternatif

Untuk menentukan zon waktu UTC secara eksplisit, seseorang boleh menggunakan corak "yyyy-MM-dd'T 'HH:mm:ssz" atau "yyyy-MM-dd'T'HH:mm:ssZ." Walau bagaimanapun, SimpleDateFormat tidak menyokong corak ini secara asli.

Penyelesaian untuk Java 7

Dalam Java 7 dan kemudian, corak "yyyy-MM-dd'T'HH :mm:ssX" boleh digunakan untuk membaca dan menggunakan akhiran zon waktu. Corak ini menghuraikan tarikh dengan betul sebagai masa UTC.

Kesimpulan

Menghuraikan tarikh dengan SimpleDateFormat boleh mencabar apabila berurusan dengan penentu zon waktu. Walau bagaimanapun, dengan memahami pengehadan dan menggunakan corak yang sesuai, pembangun boleh menghuraikan tarikh dengan tepat dalam pelbagai format, termasuk yang mempunyai huruf 'Z' yang mewakili masa UTC.

Atas ialah kandungan terperinci Bagaimana Menghuraikan Tarikh dengan \'Z\' Penetapan Zon Masa di Java menggunakan SimpleDateFormat?. 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