Rumah > Java > javaTutorial > teks badan

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

Barbara Streisand
Lepaskan: 2024-11-17 05:21:03
asal
853 orang telah melayarinya

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);
Salin selepas log masuk

Walau bagaimanapun, kod ini membuang pengecualian:

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

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);
Salin selepas log masuk

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!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan