将DAY_OF_MONTH,DAY_OF_WEEK或DAY_OF_YEAR添加到日历之间有什么区别?

时间:2017-04-05 09:51:51

标签: java calendar

我希望前天使用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_MONTHDAY_OF_WEEKDAY_OF_YEAR,但我确定应该使用哪一个。我尝试了所有这些,似乎所有这些都运作良好。有人能告诉我代码中突出显示的这三行之间的区别是什么?我没有在Java doc中找到关于它的明确解释。

0 个答案:

没有答案