Java基础之Calendar类(2)

// 获取任意一个月的最后一天
    @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类操作日期。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e6c0542e6318b3b5386c3dce6babe2f7.html