2024年4月11日发(作者:)

Calendar类set()、add()、roll()方法区别

1、set方法

Calendar类的MONTH是从0开始;

public class CalendarDemo {

public static void main(String[] args) {

Calendar cal = tance();

(2009, 0, 31);

(, 3);

Date testDate = e();

n(testDate);

}

结果输出为:Fri May 01 16:14:14 CST 2009;

从结果可以看出set方法会根据自然月的最大天数和传入的DAY调整日期,如上代

码,四月份最大天数是4-30,所以set方法会将月份增加即五月份即5-01。

2、add方法

public class CalendarDemo {

public static void main(String[] args) {

Calendar cal = tance();

(2009, 0, 31);

Date testDate = e();

Calendar cal1 = tance();

e(testDate);

(,3);

Date testDate1 = e();

n(testDate1);

}

}