Menghuraikan Rentetan Tarikh ke dalam Objek Tarikh
Untuk menukar rentetan tarikh kepada objek Tarikh, kelas SimpleDateFormat menyediakan kaedah penghuraian. Walau bagaimanapun, jika corak yang disediakan tidak sepadan dengan rentetan tarikh input, ParseException akan dilemparkan.
Penyelesaian
Dalam kes ini, rentetan tarikh input termasuk "Khamis " dan "Sep", masing-masing menunjukkan nama hari dan bulan yang disingkatkan. Corak yang betul harus menggunakan "EEE" dan "MMM" untuk elemen ini. Selain itu, tempat tempatan mesti ditetapkan secara eksplisit kepada bahasa Inggeris untuk mengelakkan isu khusus setempat.
Kod yang diperbetulkan ialah:
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.text.ParseException; import java.util.Date; import java.util.Locale; public class DateParser { public static void main(String[] args) throws ParseException { 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); System.out.println(result); } }
Kod ini mencetak objek Tarikh yang betul, dilaraskan untuk zon waktu yang ditentukan :
Thu Sep 28 07:29:30 BOT 2000
Tambahan Pertimbangan
Apabila menghuraikan rentetan tarikh, anda juga boleh mempertimbangkan untuk menggunakan "HH" dan bukannya "kk" untuk corak jam, kerana ia mewakili tatatanda masa 24 jam. Rujuk dokumentasi SimpleDateFormat untuk mendapatkan maklumat lanjut tentang corak yang sah.
Atas ialah kandungan terperinci Bagaimana Menghuraikan Rentetan Tarikh dengan Nama Hari dan Bulan yang Disingkat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!