Java中Calendar类
1、简介
Java中提供了Calendar这个专门用于对日期进行操作的类,该类被abstract所修饰,说明不能通过new的方式来获得实例,对此,Calendar提供了一个类方法getInstance,以获得此类型的一个通用的对象,getInstance方法返回一个Calendar对象(该对象为Calendar的子类对象),其日历字段已由当前日期和时间初始化:存在于import java.util.Calendar包中
2、常用属性
Calendar.YEAR:年;
Calendar.MONTH :月 (从0开始计算,因此输出显示时候要+1);
Calendar.DAY_OF_YEAR :一年中的第几天;
Calendar.DAY_OF_MONTH :一月中的第几天;
Calendar.DAY_OF_WEEK :一周中的第几天;
Calendar.HOUR:时间(12小时制);
Calendar.HOUR_OF_DAY :时间(24小时制);
Calendar.MINUTE :分钟;
Calendar.SECOND :秒;
3、常用方法
1.get(int field) :获取指定属性的值。
2.getActualMaximum(int field):获取指定属性当前的最大值;
例如:System.out.println(“本月有多少天:”+ca.getActualMaximum(Calendar.DATE));
3.getMaximum(int field):获取指定属性的最大值(与上个的区别是:不仅限于当前时间,例如如果当前是2月份,用此方法获取月的最大天数,结果为31天)
4.add(int field, int amount):修改指定属性的日期时间。
例如: Calendar ca = Calendar.getInstance();
ca.add(Calendar.DAY_OF_MONTH, 1); //天数+1, ca表示明天此时的日期,负数表示前一天。
5.set(int year, int month, int date) :为日历设置指定的日期;
例如:设置日历当前时间为,2016年10月14日
Calendar ca = Calendar.getInstance(); ca.set(2016, 9, 14);//月是从0开始的
6.set(int field,int value) :设置指定属性的日期。
public static void main(String[] args) {
Calendar c1=Calendar.getInstance();
System.out.println(c1.get(Calendar.YEAR));
System.out.println(c1.get(Calendar.MONTH+1));
System.out.println(c1.get(Calendar.DATE));
System.out.println(c1.get(Calendar.DAY_OF_WEEK));
}