Berurusan dengan 'Z' Literal dalam SimpleDateFormat Date Parsing
Dalam bidang penghuraian tarikh, literal 'Z' mempunyai kepentingan yang istimewa . Ia berfungsi sebagai penanda yang menunjukkan bahawa masa yang ditentukan menggunakan UTC sebagai titik rujukan. Walau bagaimanapun, menghuraikan tarikh dengan literal ini menggunakan SimpleDateFormat boleh menimbulkan cabaran untuk beberapa corak tertentu.
Seperti yang anda temui, SimpleDateFormat bergelut untuk mentafsir format ini menggunakan corak seperti "yyyy-MM-dd'T'HH:mm :ss" dan variannya. Walaupun anda boleh menetapkan TimeZone secara manual pada SimpleDateFormat, ini tidak sepatutnya menjadi ukuran yang perlu.
Penyelesaian terletak pada menggunakan corak yang secara eksplisit mengendalikan huruf 'Z'. Dalam Java 7 dan kemudian, corak yang sesuai untuk digunakan ialah "yyyy-MM-dd'T'HH:mm:ssX". Corak ini akan mengecam literal 'Z' sebagai zon waktu mengimbangi dan menghuraikan tarikh dengan sewajarnya dalam format UTC.
Oleh itu, untuk berjaya menghuraikan tarikh "2010-04-05T17:16:00Z", anda harus menggunakan corak berikut:
<code class="java">SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");</code>
Atas ialah kandungan terperinci Bagaimana Menghuraikan Tarikh dengan \'Z\' Literals Menggunakan SimpleDateFormat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!