我希望前天使用Calendar获取,这是我使用的代码。
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
// What's the difference between the following three lines?
cal.add(Calendar.DAY_OF_MONTH, -2);
cal.add(Calendar.DAY_OF_WEEK, -2);
cal.add(Calendar.DAY_OF_YEAR, -2);
System.out.println(cal.getTime());
cal.add()
的第一个参数应该是一个数字,数字可以是DAY_OF_MONTH
,DAY_OF_WEEK
或DAY_OF_YEAR
,但我确定应该使用哪一个。我尝试了所有这些,似乎所有这些都运作良好。有人能告诉我代码中突出显示的这三行之间的区别是什么?我没有在Java doc中找到关于它的明确解释。