Calendar类

Calendar

  • Calendar提供了获取或设置各种日历字段的方法。
  • 构造方法
    • protected Calendar():由于修饰符是protected,所以无法直接创建该对象。
  • 其他方法
    • static Calendar getInstance():使用默认时区和区域获取日历。
    • void set(int year, int month, int date, int hourofday, int minute, int second):设置日历的年、月、日、时、分、秒。
    • int get(int field):返回给定日历字段的值。字段比如年、月、日等。
    • void setTime(Date date):用给定的Date设置此日历的时间。Date-Calendar
    • Date getTime():返回一个Date表示此日历的时间。Calendar-Date
    • void add(int field, int amount):按照日历的规则,给指定字段添加或减少时间量。
    • long getTimeInMillies():毫秒为单位返回该日历的时间值。
public static void main(String[] args) {
        //1.创建Calendar对象
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar.getTime().toLocaleString());
        System.out.println(calendar.getTimeInMillis());
        // 2.获取时间信息
        //获取年
        int year = calendar.get(Calendar.YEAR);

        //月
        int month = calendar.get(Calendar.MONTH);

        //日
        int day = calendar.get(Calendar.DAY_OF_MONTH);//Date

        //小时
        int hour = calendar.get(Calendar.HOUR_OF_DAY);//HOUR 12小时,  HOUR_OF_DAY 24小时

        //分钟
        int minute = calendar.get(Calendar.MINUTE);

        //秒
        int second = calendar.get(Calendar.SECOND);
        System.out.println(year + "年" + (month+1) + "月" + day + "日"
                + hour + ":" + minute + ":" + second);

        //3.修改时间
        Calendar calendar2 = Calendar.getInstance();
        calendar2.set(Calendar.DAY_OF_MONTH, 13);
        System.out.println(calendar2.getTime().toLocaleString());

        //4.add()方法修改时间
        calendar2.add(Calendar.HOUR,1);
        System.out.println(calendar2.getTime().toLocaleString());

        //5.补充方法
        int max = calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);
        int min = calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);
        System.out.println(max);
        System.out.println(min);

    }
上一篇:web storm查看文件结构


下一篇:在项目中的定时作用