有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java未正确格式化日期

我得到的代码应该将输入的出生日期转换为DD/MM/YYYY格式,它会这样做,但例如,当我输入2000年8月20日时,它会将日期视为1月3日

System.out.println(this.dob);
DateFormat dateF = new SimpleDateFormat("dd/MM/YYYY");
Date birth = dateF.parse(this.dob);
System.out.println(birth);

哪个输出

20/08/2000
Mon Jan 03 00:00:00 GMT 2000

共 (1) 个答案

  1. # 1 楼答案

    在你的格式中使用大写字母Y意味着一种叫做“周-年”的东西

    相反,在您的格式中使用小写的y,这表示您期望的年份

    new SimpleDateFormat("dd/MM/yyyy");