Java Calendar类 Calendar 类是 abstract 类 实际使用时实现特定的子类对象 创建一个代表当前日期的Calendar 对象 Calendar ss = Calendar.getInstance(); Calendar 类对象字段类型

常量 描述
Calendar.YEAR
Calendar.MONTH
Calendar.DATE
Calendar.DAY_OF_MONTH 日期
Calendar.HOUR 12小时制
Calendar.HOUR_OF_DAY 24小时制
Calendar.MINUTE 分钟
Calendar.SECOND
Calendar.DAY_OF_WEEK 周几
import java.util.Calendar;

public class DateDemo{
	public static void main(String[] args){
		Calendar ss = Calendar.getInstance();

		System.out.println("年:" + ss.get(Calendar.YEAR));
		System.out.println("月:" + (ss.get(Calendar.MONTH)+1));
		System.out.println("日:" + ss.get(Calendar.DATE));
		System.out.println("日期:" + ss.get(Calendar.DAY_OF_MONTH));
		System.out.println("十二小时制:" + ss.get(Calendar.HOUR));
		System.out.println("二十四小时制:" + ss.get(Calendar.HOUR_OF_DAY));
		System.out.println("分钟:" + ss.get(Calendar.MINUTE));
		System.out.println("秒:" + ss.get(Calendar.SECOND));
		System.out.println("周几:" +( ss.get(Calendar.DAY_OF_WEEK)-1));
		
	}
}
输出结果:
年:2018
月:1 原因:第一个是January 为0;初始值为0 正确需+1
日:15
日期:15
十二小时制:11
二十四小时制:23
分钟:30
秒:30
周几:1 DAY_OF_WEEK是获取当前日期是一周中的第几天 从周日算起
需 -1

GregorianCalendar 类

构造函数 说明
GregorianCalendar() 在具有默认语言环境的默认时区内使用当前时间构造一个默认的 GregorianCalendar。
GregorianCalendar(int year, int month, int date) 给定日期
GregorianCalendar(int year, int month, int date, int hour, int minute) 给定日期和时间(精确到分)
GregorianCalendar(int year, int month, int date, int hour, int minute, int second) 给定日期和时间(精确到秒)
GregorianCalendar(Locale aLocale) 在具有给定语言环境的默认时区内构造一个基于当前时间的 GregorianCalendar
GregorianCalendar(TimeZone zone) 在具有默认语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar
GregorianCalendar(TimeZone zone, Locale aLocale) 在具有给定语言环境的给定时区内构造一个基于当前时间的 GregorianCalendar。
import java.util.*;

public class DateDemo{
	public static void main(String[] args){

		GregorianCalendar ss = new GregorianCalendar();
		if(ss.isLeapYear(ss.get(Calendar.YEAR))){
			System.out.println(ss.get(Calendar.YEAR) + "是闰年!!!");
		}
		else{
			System.out.println(ss.get(Calendar.YEAR) + "不是闰年!!!");
		}	
	}
}
输出结果:
2018不是闰年!!!