Rumah > Java > javaTutorial > Bagaimana untuk Membetulkan \'java.text.ParseException: Unparseable date\' Apabila Menghuraikan Tarikh dengan Maklumat Tambahan?

Bagaimana untuk Membetulkan \'java.text.ParseException: Unparseable date\' Apabila Menghuraikan Tarikh dengan Maklumat Tambahan?

Susan Sarandon
Lepaskan: 2024-11-16 10:45:03
asal
643 orang telah melayarinya

How to Fix

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:

  1. Buat objek SimpleDateFormat dengan corak yang sepadan dengan rentetan input. Dalam kes ini, gunakan corak berikut:
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Salin selepas log masuk

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.

  1. Hilang rentetan input menggunakan objek SimpleDateFormat yang dibuat:
Date parsedDate = sdf.parse(date);
Salin selepas log masuk

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");
Salin selepas log masuk

Kemudian, formatkan tarikh yang dihuraikan menggunakan objek SimpleDateFormat "cetak":

System.out.println(print.format(parsedDate));
Salin selepas log masuk

Nota Tambahan:

  • Sertakan tempattempat dalam pembina SimpleDateFormat. Ini memastikan tarikh itu dihuraikan dan dicetak mengikut konvensyen budaya yang betul.
  • Gunakan nama zon waktu yang betul dalam rentetan input dan bukannya singkatan zon waktu yang tidak jelas seperti "IST."

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan