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);

吐槽:

头发!

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1