Rumah > Java > javaTutorial > Bagaimana Menghuraikan Tarikh dalam Java dan Menyelesaikan Ralat \'java.text.ParseException: Unparseable date\'?

Bagaimana Menghuraikan Tarikh dalam Java dan Menyelesaikan Ralat \'java.text.ParseException: Unparseable date\'?

DDD
Lepaskan: 2024-11-19 19:26:02
asal
973 orang telah melayarinya

How to Parse Dates in Java and Resolve the

Menghuraikan Tarikh dengan Java: Menyelesaikan "java.text.ParseException: Unparseable date" Isu

Apabila cuba menghuraikan rentetan tarikh dalam Java , adalah penting untuk memastikan corak format tarikh sejajar dengan rentetan input. Dalam kes anda, pengecualian "java.text.ParseException: Unparseable date" mencadangkan ketidakpadanan antara corak dan input.

Corak asal anda, "MMM d, yyyy HH:mm:ss", menganggap tarikh adalah dalam format "01 Jun 2013 12:53:10". Walau bagaimanapun, rentetan input termasuk maklumat tambahan, terutamanya "Sabtu" untuk hari dalam seminggu dan "IST" untuk zon waktu.

Penyelesaian:

Untuk menyelesaikan isu ini, kemas kini corak format tarikh untuk memadankan rentetan input dengan tepat. Corak yang diperbetulkan ialah:

SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
Salin selepas log masuk

Corak ini termasuk:

  • EE: Hari dalam minggu (cth., "Sabtu")
  • MMM: Tiga- singkatan bulan huruf (mis., "Jun")
  • hb: Hari dalam bulan (mis., "01")
  • HH: jam format 24 jam (cth., "12")
  • mm: Minit (cth., "53")
  • ss: Second ( cth., "10")
  • z: Singkatan zon waktu (cth., "IST")
  • yyyy: Tahun (cth., "2013")

Mencetak Format Yang Diingini:

Sebaik sahaja tarikhnya berjaya dihuraikan menggunakan corak yang betul, anda boleh mendapatkan format output yang diingini menggunakan SimpleDateFormat yang berasingan contoh:

Date parsedDate = sdf.parse(date);
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
System.out.println(print.format(parsedDate));
Salin selepas log masuk

Nota:

  • Untuk mengelakkan isu khusus setempat, nyatakan Locale.ENGLISH sebagai tempat untuk SimpleDateFormat yang digunakan untuk menghuraikan.
  • Jika rentetan input mengandungi singkatan zon waktu yang tidak jelas seperti "IST," adalah disyorkan untuk memasukkan nama zon masa penuh.

Atas ialah kandungan terperinci Bagaimana Menghuraikan Tarikh dalam Java dan Menyelesaikan Ralat \'java.text.ParseException: Unparseable date\'?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan