Calendar

Calendar类

这个类的构造方法是protected,所以不能通过new关键字来创建对象.

import java.util.Calendar;

public class Demo01 {
    public static void main(String[] args) {

        //创建calender对象,它的构造方法是受保护的,不能new
        //他是一个静态方法,所以可以通过类名直接调用
        //通过getInstance()方法来使用默认时区和区域获取日历;并创建对象
        Calendar calendar = Calendar.getInstance();
        calendar.clear();
        //getTime()返回Date类来表示类似于由该Calendar的时间值表示的Date的对象。
        System.out.println(calendar.getTime().toLocaleString());
        //返回从格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000到Calendar对象表示的时间之间的毫秒数
        System.out.println(calendar.getTimeInMillis());//获取毫秒值

        //get(常量);
        //获取年
        int year = calendar.get(Calendar.YEAR);//YEAR常量1
        //获取月
        //0~11,一月对应的是0
        int mouth = calendar.get(Calendar.MONTH);//月
        //获取日
        int day = calendar.get(Calendar.DAY_OF_MONTH);//用DATE也行
        //时
        int hour=calendar.get(Calendar.HOUR_OF_DAY);//用HOUR_OF_DAY 24小时;HOUR 12小时
        //分
        int minute = calendar.get(Calendar.MINUTE);//分钟
        //秒
        int second = calendar.get(Calendar.SECOND);//秒


        System.out.println(year+"年"+(mouth+1)+"月"+day+"日"+hour+"时"+minute+"分"+second+"秒");
        //月加一的原因其是0~11,他是从01开始算的


        //修改时间set
        Calendar calendar1 = Calendar.getInstance();
        calendar1.set(Calendar.DAY_OF_MONTH,13);//修改月份里的日子
        System.out.println(calendar1.getTime().toLocaleString());


        //修改时间add
        calendar1.add(Calendar.HOUR,-1);//给小时数上加上-1
        System.out.println(calendar1.getTime().toLocaleString());


        //
        int actualMaximum = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);//获取每月最后一天
        int actualMinimum = calendar.getActualMinimum(Calendar.DAY_OF_MONTH);//获取每月开始一天
        System.out.println(actualMaximum);
        System.out.println(actualMinimum);
    }
}

你可能感兴趣的:(java)