Calendar(日期)类

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));
	}

猜你喜欢

转载自blog.csdn.net/weixin_42987451/article/details/83374484