【发布时间】:2019-04-09 07:47:24
【问题描述】:
我怎样才能让我的日期显示为26-10-1994?
如果我把它打印出来,它会出于某种奇怪的原因显示1994-10-26。有人对如何解决这个问题有一些提示吗?我已经尝试过 local_root 但这也没有帮助。
private String geboortedatum = "26-10-1994";
public LocalDate calculateAge() {
DateTimeFormatter sdf = DateTimeFormatter.ofPattern("dd-MM-yyyy");
LocalDate dob = LocalDate.parse(geboortedatum, sdf);
System.out.println("dob = " + dob);
return dob;
}
【问题讨论】:
-
使用格式化程序将
LocalDate转换为String。 -
您确实“为您的
LocalDate.parse提供了正确的日期时间模式”。您没有做的是给LocalDate.format提供正确的日期时间模式,而不是(隐式)调用LocalDate.toString。
标签: java