Java的Calendar类

Java的Calendar类

  • Calendar提供了获取或设置各种日历字段的方法。

  • 构造方法

    • protected Calendar() 由于修饰符是protected,所以无法直接创建对象
  • 其他方法

    • static Calendar getlnstance() 使用默认时区和区域获取日历
    • 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() 毫秒为单位返回该日历的时间值
package com.cnblogs;

import java.util.Calendar;
import java.util.Date;

//本类用于实现
public class Application {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar.getTime().toLocaleString());//2021-7-15 8:12:23
        System.out.println(calendar.getTimeInMillis());//1626307943057

        //获取时间信息
        int year = calendar.get(calendar.YEAR);//年
        int month = calendar.get(calendar.MONTH);//月(0 - 11)
        int day = calendar.get(calendar.DAY_OF_MONTH);//日
        int hour = calendar.get(calendar.HOUR_OF_DAY);//时   HOUR 12小时   HOUR_OF_DAY24小时
        int minute = calendar.get(calendar.MINUTE);//分
        int second = calendar.get(calendar.SECOND);//秒
        System.out.println(year + "年" + (month + 1) + "月" + day + "日" + hour + "时" + minute + "分" + second + "秒");

        //修改时间
        Calendar calendar2 = Calendar.getInstance();
        calendar2.set(calendar.DAY_OF_MONTH,5);
        System.out.println(calendar2.getTime().toLocaleString());//2021-7-5 8:30:07

        //add方法修改时间
        calendar2.add(calendar2.HOUR,-1);
        System.out.println(calendar2.getTime().toLocaleString());//2021-7-5 7:46:21

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

上一篇:Typora笔记


下一篇:android-exploitme(八):内存保护