21
DateTimeFormmater
年年月月的單一的數字天不處理該月的個位數日:DateTimeFormatter支持
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)));
在這個例子中,SimpleDateFormat
正確解析日期,但DateTimeFormatter
拋出例外。如果我使用零填充日期,例如「05/03/1969」,則兩者都可以工作。但是,如果某月的某一天或某一月的月份是單個數字,則DateTimeFormatter
會引發異常。
什麼是正確的DateTimeFormatter
格式來解析一月和二位數的月份和月份的一天?
您是否解決了此問題?我也在研究java8解決方案來解析1位或2位數字,或2或4位數年份。 – user607455