Calender类

package Calender类;

import java.util.Calendar;

//Calendar 类是一个抽象类
/*1.Calendar 类是一个抽象类里面提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR 等 )
可以通过类名调用Calender类的成员变量
2.Calendar 类无法直接创建对象使用,里面有一个静态的方法叫getInstance()该方法返回一个Calender的子类对象
static Calendar getInstance() 使用默认时区和语言环境获得一个日历。
* */
public class demo_01_Calendar {
    public static void main(String[] args) {
//        使用Calender类的方法
        Calendar calendar = Calendar.getInstance();//多态
        System.out.println(calendar);//不是地址,所以这个类重写了toString方法

    }
}

package Calender类;

import java.util.Calendar;
import java.util.Date;
/* Calender类的常用成员方法:
    1.public int get(int field) 返回给定的日历字段的值
    2.public void set(int field,int value):将给定的日历字段设置为定值
    3.public abstract void add(int field,int amount):根据日历规则,为给定的日历字段加上或者减去指定的时间量
    4.public Date getTime();返回一个表示此Calender时间值(从历元到现在的偏移量)的Date对象
  成员方法的参数:
    int field:日历类的字段可以使用Calender类的成员变量获取
            public static final int YEAR = 1;	年
            public static final int MONTH = 2;	月
            public static final int DATE = 5;	月中的某一天
            public static final int DAY_OF_MONTH = 5;月中的某一天
            public static final int HOUR = 10; 		时
            public static final int MINUTE = 12; 	分
            public static final int SECOND = 13;	秒
* */
public class demo_02_Calendar {
    public static void main(String[] args) {
//        使用Calender类的方法
        Calendar calendar = Calendar.getInstance();//多态
        int year = calendar.get(Calendar.MONTH);//这是一个西方的月份0-11
        System.out.println(year);
        System.out.println("---------------------------------------");
        calendar.set(Calendar.MONTH,8);
        int year1 = calendar.get(Calendar.MONTH);
        System.out.println(year1);

//        同时设置年月日
        calendar.set(2019,2,3);
        calendar.set(Calendar.MONTH,8);
        System.out.println(calendar.get(Calendar.YEAR)+"年"+calendar.get(Calendar.MONTH)+"月"+calendar.get(Calendar.DAY_OF_MONTH)+"日");
        System.out.println("----------------------------------------");
           /*
        public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量。
        把指定的字段增加/减少指定的值
        参数:
            int field:传递指定的日历字段(YEAR,MONTH...)
            int amount:增加/减少指定的值
                正数:增加
                负数:减少
     */
//       把年增加2
        calendar.add(Calendar.YEAR , 2);
        calendar.add(Calendar.MONTH,-3);
        calendar.add(Calendar.DAY_OF_MONTH,5);
        System.out.println(calendar.get(Calendar.YEAR)+"年"+calendar.get(Calendar.MONTH)+"月"+calendar.get(Calendar.DAY_OF_MONTH)+"日");

        System.out.println("----------------------------------------");
//        public Date getTime();返回一个表示此Calender时间值(从历元到现在的偏移量)的Date对象
        Date date = calendar.getTime();
        System.out.println(date);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值