DateTimeFormatter在格式化[重复项]后添加日期到日期>> [

问题描述 投票:2回答:3

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 = ...

java datetime-format
3个回答
2
投票
使用"dd-MM-yyyy"代替"dd-MM-YYYY"尝试以下代码片段以获取预期结果-

4
投票
DateTimeFormatter documentation:开始,显示符号,含义和示例:

1
投票
您正在使用E,请注意DateTimeFormatter.ofPattern("dd-MM-YYYY");代表

week-based-year

© www.soinside.com 2019 - 2024. All rights reserved.