DateTimeFormmater
dường như không để xử lý ngày chữ số duy nhất của tháng:DateTimeFormatter Hỗ trợ cho đơn ngày Digit của tháng và tháng Năm
String format = "MM/dd/yyyy";
String date = "5/3/1969";
System.out.println(new SimpleDateFormat(format).parse(date));
System.out.println(LocalDate.parse(date, DateTimeFormatter.ofPattern(format)));
Trong ví dụ này, SimpleDateFormat
phân tích một cách chính xác ngày, nhưng DateTimeFormatter
ném một ngoại lệ. Nếu tôi sử dụng ngày đệm không, ví dụ: "05/03/1969", cả hai đều hoạt động. Tuy nhiên, nếu ngày của tháng hoặc tháng trong năm là một chữ số, thì DateTimeFormatter
sẽ ném một ngoại lệ.
Định dạng DateTimeFormatter
đúng để phân tích cả ngày một và hai chữ số của tháng và tháng trong năm là gì?
Bạn đã giải quyết vấn đề này chưa? Tôi cũng đang xem xét một giải pháp java8 để phân tích cú pháp 1 hoặc 2 chữ số tháng, hoặc 2 hoặc 4 chữ số năm. – user607455