Rumah  >  Artikel  >  Java  >  Bagaimana untuk Mengelakkan Pengecualian Penghuraian Rentetan Tarikh di Java?

Bagaimana untuk Mengelakkan Pengecualian Penghuraian Rentetan Tarikh di Java?

DDD
DDDasal
2024-11-13 16:25:03525semak imbas

How to Avoid Date String Parsing Exceptions in Java?

Menyelesaikan Pengecualian Penghuraian Rentetan Tarikh dengan Java

Menghuraikan rentetan tarikh ke dalam objek Tarikh ialah tugas biasa dalam pengaturcaraan Java. Walau bagaimanapun, corak yang salah boleh membawa kepada pengecualian.

Pertimbangkan contoh berikut:

String target = "Thu Sep 28 20:29:30 JST 2000";
DateFormat df = new SimpleDateFormat("E MM dd kk:mm:ss z yyyy");
Date result = df.parse(target);

Kod ini membuang java.text.ParseException disebabkan oleh corak yang salah. Untuk menyelesaikan isu ini, corak perlu diubah suai.

Dalam kes khusus ini, singkatan untuk hari (EEE) dan bulan (MMM) harus digunakan dan bukannya bentuk yang lebih padat (E dan MM) . Selain itu, corak tersebut harus menyatakan secara eksplisit tempat sebagai bahasa Inggeris. Ini kerana tempat lalai mungkin bukan bahasa Inggeris pada semua platform.

Berikut ialah kod yang diperbetulkan:

String target = "Thu Sep 28 20:29:30 JST 2000";
DateFormat df = new SimpleDateFormat("EEE MMM dd kk:mm:ss z yyyy", Locale.ENGLISH);
Date result = df.parse(target);

Kod yang dikemas kini ini berjaya menghuraikan rentetan tarikh dan menghasilkan objek Tarikh yang betul:

Thu Sep 28 07:29:30 BOT 2000

Adalah penting untuk menggunakan corak yang betul dan nyatakan tempat untuk mengelakkan pengecualian semasa menghuraikan tarikh rentetan.

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Pengecualian Penghuraian Rentetan Tarikh di Java?. 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