Rumah >Java >javaTutorial >Bagaimana Menghuraikan Rentetan Tarikh dengan Nama Hari dan Bulan yang Disingkat di Jawa?

Bagaimana Menghuraikan Rentetan Tarikh dengan Nama Hari dan Bulan yang Disingkat di Jawa?

Barbara Streisand
Barbara Streisandasal
2024-11-17 05:21:03928semak imbas

How to Parse a Date String with Abbreviated Day and Month Names in Java?

Menghuraikan Rentetan Tarikh ke dalam Objek Tarikh

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

Masalah

Coretan kod berikut cuba menghuraikan rentetan tarikh "Kha Sep 28 20:29:30 JST 2000" ke dalam objek Tarikh:

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

Walau bagaimanapun, kod ini membuang pengecualian:

java.text.ParseException: Unparseable date: "Thu Sep 28 20:29:30 JST 2000"

Penyelesaian

Masalahnya terletak pada corak format tarikh. Corak "E MM dd kk:mm:ss z yyyy" menggunakan singkatan berikut:

  • E untuk singkatan 3 huruf hari
  • MM untuk singkatan bulan 3 huruf

Walau bagaimanapun, dalam rentetan tarikh yang disediakan, singkatan hari dan bulan adalah bukan 3 aksara panjang. Untuk membetulkannya, gunakan corak berikut:

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

Corak ini menentukan:

  • EEE untuk singkatan 3 huruf hari dalam bahasa Inggeris
  • MMM untuk 3- singkatan bulan huruf dalam bahasa Inggeris

Tambahan Pertimbangan

Pertimbangkan untuk menggunakan "HH" dan bukannya "kk" untuk perwakilan jam dalam sehari. Rujuk dokumentasi Java untuk mendapatkan maklumat lanjut tentang corak pemformatan tarikh.

Atas ialah kandungan terperinci Bagaimana Menghuraikan Rentetan Tarikh dengan Nama Hari dan Bulan yang Disingkat di Jawa?. 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