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!