Masalah:
W untuk menghuraikan tarikh, anda mungkin menghadapi ralat "java.text.ParseException: Tarikh tidak boleh dihuraikan," terutamanya apabila tempattempat tidak ditentukan.
Penjelasan:
SimpleDateFormat memerlukan tempattempat untuk menghuraikan tarikh dengan betul. Jika tiada yang dinyatakan, ia menggunakan tempat lalai sistem, yang mungkin tidak sepadan dengan format yang dihuraikan.
Penyelesaian:
SimpleDateFormat dtfmt = new SimpleDateFormat("dd MMM yyyy hh:mm a", Locale.ENGLISH);
Demo dengan DateTimeFormatter:
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Locale; public class Main { public static void main(String[] args) { String strDateTime = "24 Oct 2016 7:31 pm"; DateTimeFormatter dtf = DateTimeFormatter.ofPattern("d MMM uuuu h:m a").withLocale(Locale.ENGLISH); LocalDateTime ldt = LocalDateTime.parse(strDateTime, dtf); System.out.println(ldt); // prints 2016-10-24T19:31 } }
Nota:
Atas ialah kandungan terperinci Mengapa SimpleDateFormat Membuang 'Tarikh Tidak Dapat Dihuraikan'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!