Menyelesaikan "java.text.ParseException: Unparseable date" Exception
Pengecualian "java.text.ParseException: Unparseable date" berlaku apabila objek SimpleDateFormat cuba menghuraikan rentetan input yang tidak sepadan dengan corak yang ditentukan. Dalam kes ini, rentetan input "Sab Jun 01 12:53:10 IST 2013" tidak boleh dihuraikan menggunakan corak "MMM d, yyyy HH:mm:ss" kerana rentetan input termasuk maklumat tambahan seperti hari dalam seminggu (Sabtu) dan zon waktu (IST).
Penyelesaian:
Untuk menyelesaikan isu ini, anda perlu melaraskan kedua-dua penghuraian tarikh dan pencetakan.
Penghuraian Tarikh:
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Corak ini termasuk hari dalam minggu (EE), bulan (MMM), hari dalam bulan (dd), jam (HH) , minit (mm), saat (ss), zon waktu (z) dan tahun (yyyy). Anda boleh menyesuaikan corak ini berdasarkan format rentetan input khusus anda.
Date parsedDate = sdf.parse(date);
Cetakan Tarikh:
Selepas menghuraikan tarikh, anda perlu memformat tarikh agar sepadan dengan output yang anda inginkan. Cipta objek SimpleDateFormat kedua dengan corak yang diingini:
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
Kemudian, formatkan tarikh yang dihuraikan menggunakan objek SimpleDateFormat "cetak":
System.out.println(print.format(parsedDate));
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan \'java.text.ParseException: Unparseable date\' Apabila Menghuraikan Tarikh dengan Maklumat Tambahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!