Unparseable Date Error in Java: Locale Disrepancy
Apabila menghuraikan tarikh, adalah penting untuk mempertimbangkan tetapan setempat sistem anda. Kod yang disediakan cuba menghuraikan tarikh daripada rentetan menggunakan format tertentu. Walau bagaimanapun, pengecualian "Tarikh tidak boleh dihuraikan" ditemui.
Isu asas terletak pada tempat lalai komputer. Java menggunakan tempat lalai untuk mentafsirkan format tarikh dan masa, dan kemungkinan tempat lalai bukan bahasa Inggeris dalam kes ini.
Untuk menyelesaikan isu ini, nyatakan tempattempat bahasa Inggeris secara eksplisit semasa mencipta objek SimpleDateFormat, seperti berikut :
SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.ENGLISH);
Dengan menggunakan Locale.ENGLISH, penghuraian tarikh akan mematuhi format bahasa Inggeris, tanpa mengira tempat lalai tetapan. Pengubahsuaian ini akan menghuraikan tarikh dengan betul dan menghasilkan output yang dimaksudkan.
Atas ialah kandungan terperinci Mengapa Penghuraian Tarikh Java Saya Gagal, dan Bagaimana Saya Boleh Membetulkan Ralat 'Tarikh Tidak Dapat Dihuraikan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!