[Java进阶]学习笔记3:Calendar类

java.util.Calendar类,日历类

是一个抽象类,无法直接创建使用
需要用getInstance()方法获取一个日历对象

static Calendar getInstance() 使用默认时区和语言环境获得一个日历。

提供了很多操作日历字段的方法:
YEAR、MONTH、DAY_OF_MONTH、HOUR
在这里插入图片描述

常用成员方法:

public int get(int field) 返回给定日历字段的值。
public void set(int field, int value) 将给定的日历字段设置为给定值。
public abstract  void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。
public Date getTime() 返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。

1.public int get(int field) 返回给定日历字段的值。

参数:传递指定的日历字段(TEAR,MONTH...)
返回值:日历字段代表的具体的值
    private static void demo01(){
        //使用getInstance方法获取Calendar对象
        Calendar c = Calendar.getInstance();
        int year = c.get(Calendar.YEAR);
        System.out.println(year);

        int month = c.get(Calendar.MONTH);
        System.out.println(month);//西方的月份0-11月

        int date = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(date);
    }

在这里插入图片描述

2. public void set(int field, int value) 将给定的日历字段设置为给定值。

提供了多种重载方式,可以单独设置一个值,也可以同时设置多个值

参数:
    int field
    int value 传递的字段设置的具体的值
    private static void demo02() {
        Calendar c = Calendar.getInstance();

        //设置年为9999
        c.set(Calendar.YEAR,9999);

        int year = c.get(Calendar.YEAR);
        System.out.println(year);

        //同时设置年月日,重载
        c.set(2020,11,11);

        year = c.get(Calendar.YEAR);
        System.out.println(year);

        int month = c.get(Calendar.MONTH);
        System.out.println(month);//西方的月份0-11月

        int date = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(date);
    }

在这里插入图片描述

3. public abstract void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。

把指定的字段增加/减少指定的值
参数:
    int field
    int amount 增加/减少的值
    private static void demo03() {
        Calendar c = Calendar.getInstance();

        //把年增加2
        c.add(Calendar.YEAR,2);

        //把月减少三个月
        c.add(Calendar.MONTH,-3);

        int year = c.get(Calendar.YEAR);
        System.out.println(year);

        int month = c.get(Calendar.MONTH);
        System.out.println(month);//西方的月份0-11月

        int date = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(date);

    }

在这里插入图片描述

4. public Date getTime() 返回一个表示此 Calendar 时间值(从历元至现在的毫秒偏移量)的 Date 对象。

把日历对象转换为日期对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值