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不是闰年!!!