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
Susan Sarandonasal
2024-11-16 10:45:03567semak imbas

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);

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);

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:

  • 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:
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