问题描述
- Calendar类getActualMaximum()方法的使用问题
-
enter code here
package cn.bjsxt.Date;
import java.util.*;public class TestgetActualMaximum {
public static void main(String[] args) {
Calendar c = new GregorianCalendar();
c.set(2013710);
c.set(Calendar.DATE2);
System.out.println(c.DATE);
System.out.println(""**************"");
System.out.println(c.getActualMaximum(Calendar.DATE));
System.out.println(c.getActualMaximum(5));
System.out.println(c.getActualMaximum(6));
System.out.println(c.getActualMaximum(7));
System.out.println(c.getActualMaximum(8));
}
}
这个方法中需要的形参到底代表的是什么意思 为什么当我传的是Calendar.DATE或者是5的时候都能正确输出当前月的最大天数,而我传递的参数是其他数字时,就会产生不同的结果。
还有当我使用set方法时,set(Calendar.DATE1)这种写法是什么意思,是改变DATE的值么?可是DATE是final类型,不能改变的啊?而且实际验证过,这个方法并没有改变DATE的值。