Calendar 类是一个抽象类,无法直接用 Calendar 类直接创建一个对象
要用到getInstance() 方法去获得一个系统默认时区的时间:
Calendar类所包含的常用字段属性:
YEAR | 通过Calendar自身get() 和 set() 方法使用这个字段,指年数。 |
---|---|
MONTH | 通过Calendar自身get() 和 set() 方法使用这个字段,指月份。(在程序里月份是0~11) |
DATE & DAY_OF_MONTH | 通过Calendar自身的get()和 set() 方法来使用这个字段,指一个月中的某天。 |
HOUR_OF_DAY | 通过Calendar自身get() 和 set() 方法使用这个字段,指示一天中的小时。24小时制 |
HOUR | 同上 ,不过这个是12小时制的上午下午之分 |
MINUTE | 通过Calendar自身get() 和 set() 方法使用这个字段,指一小时中的多少分钟。 |
SECOND | 通过Calendar自身get() 和 set() 方法使用这个字段,指一分钟中的多少秒。 |
DAY_OF_WEEK | 通过Calendar自身get() 和 set() 方法使用这个字段,指一个星期中的某天。 |
DAY_OF_WEEK_IN_MONTH | 通过Calendar自身get() 和 set() 方法使用这个字段,指当前月中的第几个星期。 |
DAY_OF_YEAR | 通过Calendar自身get() 和 set() 方法使用这个字段,指示当前年中的天数。 |
AM_PM | 通过Calendar自身get() 和 set() 方法使用这个字段,指示 时间是在上午还是下午。 |
MILLISECOND | 通过Calendar自身get() 和 set() 方法使用这个字段,指一秒中的多少毫秒。 |
time | 日历的当前设置时间,以毫秒为单位,表示自格林威治标准时间 1970 年 1月 1 日 0:00:00 后经过的时间。 |
WEEK_OF_MONTH | 通过Calendar自身get() 和 set() 方法使用这个字段,指当前月中的第几个星期。 |
WEEK_OF_YEAR | 通过Calendar自身get() 和 set() 方法使用这个字段,指当前年中的第几个星期。 |
下面是代码演示:
import java.util.Calendar;
public class Test3 {
public static void main(String[] args) {
Calendar a =Calendar.getInstance();
int year = a.get(a.YEAR);
int month = a.get(a.MARCH)+1; //因为月份在系统里是0-11 所以在调取月份的是的时候要有个+1操作
int day =a.get(a.DATE);
int hour =a.get(a.HOUR);//这里的小时数是12小时制的小时数 不是24小时的
int hour24=a.get(a.HOUR_OF_DAY);//这个小时数是24小时制的
int minute =a.get(a.MINUTE);
int second =a.get(a.SECOND);
System.out.println(""+year+" "+month+" "+day+" "+hour+" "+minute+" "+second);
System.out.println(""+year+" "+month+" "+day+" "+hour24+" "+minute+" "+second);
}
}
执行之后的结果:
方法:
等待后续更新