这个问题在这里已经有了答案:
Java8LocalDate.plusmonths正在添加天数和月份(1个答案)
5个月前关门了。
我想把日期转换成不同格式的字符串,但是我得到了下面的错误,
DateTimeException-Field DayOfYear cannot be printed as the value 234 exceeds the maximum print width of 2
以下是不同的格式,
"MMDDYY"
"DD_MM_YY"
"YYYYMMDD"
"MMDD"
"DD-MM-YY"
下面是我的密码,
LocalDate localDate = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("DD-MM-YY");
String formattToString = localDate.format(formatter);
我是不是漏了什么?
1条答案
按热度按时间cfh9epnr1#
dd(大写)表示dd-一年中的某一天,在本例中是打印234,所以您必须替换为dd(小写),这样就可以了。yy不会导致您案例中的错误,但请将其更改为yyyy。尝试像这样更改代码:
本教程提供了一些模式示例:http://tutorials.jenkov.com/java-internationalization/simpledateformat.html