Calender类

时间:2019-01-19
本文章向大家介绍Calender类,主要包括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);
    }
}