关于GregorianCalendar

java 中把保存时间与给时间点命名分开。

Date类表示时间点

GregorianCalendar表示日历

 1 GregorianCalendar deadline=new GregorianCalendar();
 2 // 构造一个对象,用于表示对象构造时的日期和时间。
 3 GregorianCalendar deadline=new GregorianCalendar(1999,11,31);
 4  //月份数从0开始计数,11表示十二月。
 5 GregorianCalendar deadline=new GregorianCalendar(1999,Calendar.DECEMBER,31,23,59,59);
 6 //GregorianCalendar类封装了实例域,这些实例域保存着设置的日期信息。
 8 
 9 // 取得时间类信息
10 GregorianCalendar now=new GregorianCalendar();
11 int month=now.get(Calendar.MONTH);
12 int weekday=now.get(Calendar.DAY_OF_WEEK);
13 
14 //调用set方法,改变对象状态
16 deadline.set(Calendar.YEAR,2010);
17 deadline.set(Calendar.MONTH,Calendar.APRIL);
18 deadline.set(Calendar.DAY_OF_MONTH,15);
19 deadline.set(2001,Calendar.APRIL,15);
20 deadline.add(Calendar.MONTH,3);//+3个月
22 Date time=calendar.getTime();
24 GregorianCalendar();
25 //构造一个日历对象,用来表示默认地区,默认失去的当前时间。
26 GregorianCalendar(int year,int month,int day);
27 GregorianCalendar(int year,int month,int day,int hour,int minutes,int seconds);
28 //用给定的日期和时间构造一个Gregorian日历对象。
29 int get(int field);//返回给定域的值
30 void set(int year,int month,int day);
31 void set(int year,int month,int day,int hour,int minutes,int seconds);
32 //将日期域和时间域设置为新值。
33 void add(int field,int amount);
34 //对日期信息实施算数运算,对给定的时间域增加指定数量的时间。
35 int  getFirstDayOfWeek();
36 //获取当前用户所在地区,一个星期中的第一天。
37 void setTime(Date tIME);
38 //将日历设置为指定的时间点
39 Date getTime();
40 //获得这个日历对象当前值所表达的时间点。
原文地址:https://www.cnblogs.com/huhaibo/p/3456400.html