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

时间:2018-11-05 22:19:22

标签: java

我如何让日期显示为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;
}

1 个答案:

答案 0 :(得分:1)

toString()中的基本LocalDate将其打印为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;
}