当前位置: 首页 > 知识库问答 >
问题:

如何给我的LocalDate.parse?正确的日期时间模式[重复]

穆宾白
2023-03-14

我怎样才能让我的约会显示像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个答案

东门新立
2023-03-14

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;
}
 类似资料:
  • 我有以下代码来解析和格式化日期: 其输出如下所示: 为什么PM打印机和AM一样?

  • 我需要使用DateTimeFormatter将字符串解析为LocalDate。 有2种不同的情况,模式的字符串dMMyy或ddMMyy(20320, 020320, 120320)和模式的字符串ddMMyyyy或dMMyyyy(2032020, 02032020, 12032020)。 对于第一种情况,我可以使用DateTimeFormatter.of模式(dMMyy),它适用于5位或6位长日期。

  • 问题内容: 我想获取两个日期之间的所有夏令时(DST)小时。 这是我的示例代码: 好吧,我显然缺少一些东西,但是我无法发现我的错误。 问题答案: 主要问题是您 无法指定时区 。 当我在西雅图的此处运行您的代码时,我会在2014年3月获得工作时间。为什么?由于我的默认时区。在美国西海岸的夏令时开始于2014年3月9日,星期日,02:00。参见本页,2014年时间更改日期。因此,第9天实际上是23小时

  • 问题内容: 我已经看到JSON日期格式的许多不同标准: 哪一个是正确的?还是最好的?有什么标准吗? 问题答案: JSON本身 没有 指定日期应如何表示,但JavaScript却指定了。 您 应该 使用的方法发出的格式: 原因如下: 它是人类可读的,但也很简洁 排序正确 它包括小数秒,可以帮助重新建立时间顺序 符合ISO 8601 ISO 8601已经在国际上建立了十多年的历史 W3C,RFC333

  • 问题内容: 我正在学习Go,并且正在尝试对日期时间进行JSON解组。 我有一个用C语言编写的程序生成的JSON,我正在输出我认为有效的ISO8601 / RFC3339时区偏移量。我正在使用以下格式字符串: (请注意,本机不支持,我有一个包装器将其替换为纳秒级)。 然后,将产生以下结果: 但是在Go中取消编组此功能将无效:https : //play.golang.org/p/vzOXbzAwdW

  • 问题内容: 我已经看到了许多不同的JSON日期格式标准: 哪一个是正确的?还是最好的?有什么标准吗? 问题答案: JSON本身并未指定日期应如何表示,但JavaScript却指定了。 你应该使用的方法发出的格式: 原因如下: t’s human readable but also succinct It sorts correctly It includes fractional seconds,