小编Mar*_*xey的帖子

DateTimeFormatter支持单个数字日和月份的日期

DateTimeFormmater 似乎没有处理该月的单个数字日:

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)));
Run Code Online (Sandbox Code Playgroud)

在此示例中,SimpleDateFormat正确解析日期,但DateTimeFormatter会引发异常.如果我使用零填充日期,例如"05/03/1969",两者都有效.但是,如果月中的某一天或一年中的DateTimeFormatter某个月是单个数字,则抛出异常.

DateTimeFormatter解析每月和每月的一位和两位数的正确格式是什么?

java date java-8 java-time

42
推荐指数
2
解决办法
2万
查看次数

标签 统计

date ×1

java ×1

java-8 ×1

java-time ×1