【问题标题】:How can i give the right datetimepattern to my LocalDate.parse? [duplicate]如何为我的 LocalDate.parse 提供正确的日期时间模式? [复制]
【发布时间】: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


【解决方案1】:

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;
}

【讨论】:

    猜你喜欢
    • 2016-01-25
    • 2015-08-11
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多