// 获取任意一个月的最后一天
@Test
public void test3() {
// 假设求6月的最后一天
int currentMonth = 6;
// 先求出7月份的第一天,实际中这里6为外部传递进来的currentMonth变量
// 1
calendar.set(calendar.get(Calendar.YEAR), currentMonth, 1);
calendar.add(Calendar.DATE, -1);
// 获取日
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("6月份的最后一天为" + day + "号");
}
// 设置日期
@Test
public void test4() {
calendar.set(Calendar.YEAR, 2000);
System.out.println("现在是" + calendar.get(Calendar.YEAR) + "年");
calendar.set(2008, 8, 8);
// 获取年
int year = calendar.get(Calendar.YEAR);
// 获取月
int month = calendar.get(Calendar.MONTH);
// 获取日
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("现在是" + year + "年" + month + "月" + day + "日");
}
}
程序输出结果:
1 现在是2016年11月7日11时42分18秒星期2
2 一年后的今天:2017年11月7日
3 6月份的最后一天为30号
4 现在是2000年
5 现在是2008年8月8日
Calendar类中也有before,after,compareTo等方法,用法与Date类的类似,只是现在推荐用Calendar类操作日期。