【发布时间】:2019-09-29 21:58:57
【问题描述】:
我有一个简单的日期字符串headerValues[5]="24.11.1946"。我只想转换,将其解析为日期对象。
所以我用
DateTimeFormatter formatter = ofPattern(("dd.MM.yyyy");
headerLine.setStartDate(LocalDate.parse(headerValues[5],datePattern));
输出是2012-04-25 不是我想要的24.11.1946???
为什么???
编辑
我试过了……
DateTimeFormatter datePattern = DateTimeFormatter.ofPattern("dd.MM.yyyy", Locale.GERMANY);
String date = "24.11.1946";
System.out.println("Date = "+ LocalDate.parse(date,datePattern));
输出是...
日期 = 1946-11-24
【问题讨论】:
-
您发布的代码的第二行不应该是:
headerLine.setStartDate(LocalDate.parse(headerValues[5], formatter));吗? -
您发布的代码的第一行不应该是:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy");吗? -
是的,它是错字仍然无法正常输出
-
那我建议你发一个minimal reproducible example。
-
您应该edit您的问题并添加您的最后评论。没关系,我是为你做的。那么你得到的输出有什么问题?
标签: java datetime datetime-format localdate java-time