Menyelesaikan Pengecualian Penghuraian Rentetan Tarikh dengan Java
Menghuraikan rentetan tarikh ke dalam objek Tarikh ialah tugas biasa dalam pengaturcaraan Java. Walau bagaimanapun, corak yang salah boleh membawa kepada pengecualian.
Pertimbangkan contoh berikut:
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);
Kod ini membuang java.text.ParseException disebabkan oleh corak yang salah. Untuk menyelesaikan isu ini, corak perlu diubah suai.
Dalam kes khusus ini, singkatan untuk hari (EEE) dan bulan (MMM) harus digunakan dan bukannya bentuk yang lebih padat (E dan MM) . Selain itu, corak tersebut harus menyatakan secara eksplisit tempat sebagai bahasa Inggeris. Ini kerana tempat lalai mungkin bukan bahasa Inggeris pada semua platform.
Berikut ialah kod yang diperbetulkan:
String target = "Thu Sep 28 20:29:30 JST 2000"; DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH); Date result = df.parse(target);
Kod yang dikemas kini ini berjaya menghuraikan rentetan tarikh dan menghasilkan objek Tarikh yang betul:
Thu Sep 28 07:29:30 BOT 2000
Adalah penting untuk menggunakan corak yang betul dan nyatakan tempat untuk mengelakkan pengecualian semasa menghuraikan tarikh rentetan.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Pengecualian Penghuraian Rentetan Tarikh di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!