Java 如何为LocalDate.parse提供正确的datetimepattern?

Java 如何为LocalDate.parse提供正确的datetimepattern?,java,Java,我怎样才能让我的日期像26-10-1994 如果我把它打印出来,它会显示1994-10-26。有人有一些关于如何解决这个问题的建议吗?我试过本地根,但也没用 private String geboortedatum = "26-10-1994"; public LocalDate calculateAge() { DateTimeFormatter sdf = DateTimeFormatter.ofPattern("dd-MM-yyyy"); LocalDate dob = L

我怎样才能让我的日期像
26-10-1994

如果我把它打印出来,它会显示1994-10-26。有人有一些关于如何解决这个问题的建议吗?我试过本地根,但也没用

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
的基本
toString()
将其打印为
1994-10-26
,您需要使用格式化程序来获得所需的模式

public LocalDate calculateAge() {
    DateTimeFormatter sdf = DateTimeFormatter.ofPattern("dd-MM-yyyy");
    LocalDate dob = LocalDate.parse(geboortedatum, sdf);
    String dateFormatted = dob.format(sdf);
    System.out.println("dob = " + dateFormatted);
    return dob;
}

使用格式化程序将
LocalDate
转换为
String
。您确实“为
LocalDate.parse提供了正确的datetimepattern”。您没有做到的是为
LocalDate.format
提供正确的datetimepattern,而不是(隐式)调用
LocalDate.toString