我得到的代码应该将出生日期输入转换为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
答案 0 :(得分:4)
在您的格式中使用大写Y
表示称为"周年"。
相反,请在您的格式中使用小写y
,这意味着您期望的那一年。
new SimpleDateFormat("dd/MM/yyyy");