DESKTOP-TEACTL5_20200901-曾越
问题:
在将Date类型对象所表示日期转换为 "xxx年xx月xx日" 的格式一题中,重写toString方法时,采用了如下所示的方法分别获取year、month、date值:
calendar.setTime(date);
Date d = calendar.getTime();
int year=d.getYear();
int month=d.getMonth();
int dates=d.getDate();
结果分别用输出语句输出时发现输出的year的值有错误。原本传进来的year的值为2020,结果输出year值不是2020而是120.好像是因为Date类的方法已经被废弃的原因导致的。改用Calendar类来获取时可正常显示:
int year=calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH);
int dates=calendar.get(Calendar.DATE);
吐槽:
头发!
点赞