Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Pengecualian Parsing Apabila Menukar Rentetan Tarikh kepada Objek Tarikh?

Bagaimana untuk Menyelesaikan Pengecualian Parsing Apabila Menukar Rentetan Tarikh kepada Objek Tarikh?

Linda Hamilton
Linda Hamiltonasal
2024-11-17 08:12:03380semak imbas

How to Resolve Parsing Exceptions When Converting Date Strings to Date Objects?

Menghuraikan Rentetan Tarikh ke Objek Tarikh: Menyelesaikan Pengecualian Parsing

Apabila cuba menghuraikan rentetan tarikh ke dalam objek Tarikh, pengecualian mungkin timbul disebabkan kepada corak pemformatan yang salah. Untuk menyelesaikan pengecualian ini, adalah penting untuk mematuhi konvensyen pemformatan piawai.

Menangani Isu Khusus:

Contoh yang disediakan membuang pengecualian penghuraian disebabkan ketidakkonsistenan dalam corak yang diberikan kepada pembina SimpleDateFormat. Khususnya:

  • Singkatan Hari: Daripada "E", format yang betul untuk singkatan 3 huruf hari ialah "EEE".
  • Singkatan Bulan: Begitu juga, untuk singkatan bulan 3 huruf, "MMM" hendaklah digunakan dan bukannya "MM".
  • Tempatan: Untuk memastikan ketepatan penghuraian, tempattempat hendaklah ditetapkan secara eksplisit kepada bahasa Inggeris untuk mengelakkan isu penyetempatan yang berpotensi.

Corak Pemformatan Disemak:

Corak SimpleDateFormat yang dibetulkan hendaklah kelihatan seperti berikut:

DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);

Kod Dilaraskan:

Menggunakan corak yang disemak, operasi penghuraian akan berjaya:

String target = "Thu Sep 28 20:29:30 JST 2000";
Date result = df.parse(target);
System.out.println(result);

Ini kini akan mencetak objek Tarikh yang betul, mengambil kira kira zon waktu yang ditentukan.

Pertimbangan Tambahan:

  • Untuk perwakilan jam, secara amnya disyorkan untuk menggunakan HH (24- jam) dan bukannya kk (format 12 jam) untuk mengelakkan kemungkinan pembundaran yang tidak diingini.
  • Rujuk dokumentasi Java rasmi untuk SimpleDateFormat untuk mendapatkan senarai lengkap aksara dan garis panduan corak yang sah.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Pengecualian Parsing Apabila Menukar Rentetan Tarikh kepada Objek Tarikh?. 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