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 楼答案
在你的格式中使用大写字母
Y
意味着一种叫做“周-年”的东西相反,在您的格式中使用小写的
y
,这表示您期望的年份