LocalDate date = LocalDate.parse("2019-12-30");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-YYYY");
System.out.println(formatter.format(date));
但是,令我惊讶的是,这返回了输出:
30-12-2020
而不是预期的30-12-2019
。如果日期设置为2019-11-30
,则正确返回30-11-2019
。我做错了非常严重的事,但我无法弄清楚到底是什么。有人可以帮忙吗?
我正在尝试将格式为2019-12-30的日期转换为格式为30-12-2019的日期,为此,我想到了使用DateTimeFormatter,并且为此使用了以下代码:LocalDate date = ...
"dd-MM-yyyy"
代替"dd-MM-YYYY"
尝试以下代码片段以获取预期结果-DateTimeFormatter
documentation:开始,显示符号,含义和示例:E
,请注意DateTimeFormatter.ofPattern("dd-MM-YYYY");
代表week-based-year