Java没有正确格式化日期

时间:2016-04-07 20:37:23

标签: java date format

我得到的代码应该将出生日期输入转换为DD / MM / YYYY格式,但是例如当我输入20/08/2000时它将日期视为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 个答案:

答案 0 :(得分:4)

在您的格式中使用大写Y表示称为"周年"。

相反,请在您的格式中使用小写y,这意味着您期望的那一年。

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