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
DDDasal
2024-11-19 19:26:02856semak imbas

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

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

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