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 getTimelnMillies():毫秒为单位返回该日历的时间值

public static void main(String[] args) {
    //创建对象
    Calendar calendar=Calendar.getInstance(); //不能直接实例化Calendar对象

    //获取时间,通过get()方法
    int year=calendar.get(Calendar.YEAR); //获取年
    int month=calendar.get(Calendar.MONTH); //获取月
    int day=calendar.get(Calendar.DAY_OF_MONTH); //获取日
    int hour=calendar.get(Calendar.HOUR_OF_DAY); //HOUR是12小时;HOUR_OF_DAY是24小时
    //月份要加1,因为该方法显示的月份是从0到11
    System.out.println("当前时间是:"+year+"年"+(month+1)+"月"+day+"日"+hour+"时");

    //可以通过getMaximum()和getMinimum()获取当前月份的最大和最小时间
    Calendar calendar1=Calendar.getInstance();
    int num=calendar1.getMaximum(Calendar.DAY_OF_MONTH);//获取当前月份的最大天数
    System.out.println(num);
    int num1=calendar1.getMinimum(Calendar.DAY_OF_MONTH);//获取当前月份的最小天数
    System.out.println(num1);

}
posted @ 2022-01-24 15:11  望穿先生  阅读(26)  评论(0编辑  收藏  举报