Calendar中的常量单独使用并无意义,需要搭配方法使用才有意义。eg:
Calendar calendar = Calendar.getInstance();//获取Calendar的实例
calendar.set(2015,2, 22); //设置日历为20150322
calendar.get(Calendar.YEAR);//获取日历中的年份2015
calendar.get(Calendar.MONTH);//获取日历中的月份值2(即,3月),Calendar中日历月份是从0开始计算的
calendar.get(Calendar.DAY_OF_MONTH);//获取是 当月的 第几天 22
设置日历字段 YEAR
、MONTH
和 DAY_OF_MONTH
的值。保留其他日历字段以前的值。如果不需要这样做,则先调用 clear()
。
设置Calendar的日期为20150322
calendar.set(2015,2, 22);
注意:Calendar中月 是从0开始计算的,即0表示1月。
下面是简单的例子:
String date = "20150322";
Calendar calendar = Calendar.getInstance();
calendar.set(Integer.parseInt(date.substring(0, 4)),
Integer.parseInt(date.substring(4, 6)), 1); //设置日历为下一个月的第一天,也就是20150401
calendar.add(Calendar.DATE, -1);// 设置日历为上个月的一个月的最后一天,也就20150401的前一天
int iLast = calendar.get(Calendar.DAY_OF_MONTH); //获取日历是一个月中的第几天22
calendar.set(Calendar.DATE, 1); //设置日历的DATE字段值为1,即20150301
int iWeekFirst = calendar.get(Calendar.DAY_OF_WEEK);// 获取日历20150301 是一周中的第几天