Menghuraikan Rentetan Tarikh ke dalam Objek Tarikh
Menghuraikan rentetan tarikh ke dalam objek Tarikh ialah tugas biasa dalam pengaturcaraan. Walau bagaimanapun, menggunakan corak yang salah boleh membawa kepada pengecualian.
Masalah
Coretan kod berikut cuba menghuraikan rentetan tarikh "Kha Sep 28 20:29:30 JST 2000" ke dalam objek Tarikh:
String target = "Thu Sep 28 20:29:30 JST 2000"; DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy"); Date result = df.parse(target);
Walau bagaimanapun, kod ini membuang pengecualian:
java.text.ParseException: Unparseable date: "Thu Sep 28 20:29:30 JST 2000"
Penyelesaian
Masalahnya terletak pada corak format tarikh. Corak "E MM dd kk:mm:ss z yyyy" menggunakan singkatan berikut:
Walau bagaimanapun, dalam rentetan tarikh yang disediakan, singkatan hari dan bulan adalah bukan 3 aksara panjang. Untuk membetulkannya, gunakan corak berikut:
DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
Corak ini menentukan:
Tambahan Pertimbangan
Pertimbangkan untuk menggunakan "HH" dan bukannya "kk" untuk perwakilan jam dalam sehari. Rujuk dokumentasi Java untuk mendapatkan maklumat lanjut tentang corak pemformatan tarikh.
Atas ialah kandungan terperinci Bagaimana Menghuraikan Rentetan Tarikh dengan Nama Hari dan Bulan yang Disingkat di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!