日历类 主要涉及两个类,一个就是抽象类 Calendar类,另一个是他的子类GregorianCalendar。
一、Calendar类
YEAR(年份) MONTH(月份从0开始) DATE(一月的某天) HOUR(指示上午或下午的小时)
HOUR_OF_DAY(指示一天中的小时。) DAY_OF_WEEK (一个星期中的某天) DAY_OF_MONTH(一个月中的某天) DAY_OF_YEAR(一年中的某天)
DAY_OF_WEEK _IN_MONTH(一个月中的第几个星期) WEEK_OF_MONTH (指示当前月中的星期数) WEEK_OF_YEAR(指示当前年中的星期数)
2、获得Calendar对象
//通过 Calendar类的静态方法getInstance获得。
Calendar ca = Calendar.getInstance();
3、主要方法
void set(int field,int value)//field日历类的参数,比如YEAR MONTH DATE 等...
void set(int year,int month,int date)//设置年月日。
void set(int year, int month, int date, int hourOfDay, int minute)//设置年月日时分
void set(int year, int month, int date, int hourOfDay, int minute, int second)//设置年月日时分秒
void setTime(Date date);//使用给定的
Date
设置此 Calendar 的时间。
获取年份、月份、小时等信息可以使用方法:int get(int field)//返回给定日历字段的值。如:int month = acobj.get(Calendar.MONTH);
get(Calendar.Month);这样的方法 0表示一月,1表示二月get(Calendar.DAY_OF_MONTH)获得这个月的第几天get(Calendar.DAY_OF_WEEK)获得这个星期的第几天get(Calendar.DAY_OF_YEAR)获得这个年的第几天
Date getTime()//返回一个表示此
Calendar
时间值的Date
对象。long getTimeInMillis()//返回从1970.1.1 00:00:00到该日历的毫秒数。
日期计算相应方法:add()、after()和before()abstract void add(int field, int amount)void add(int field,amont);//根据日历的规则,为给定的日历字段添加或减去指定的时间量。可加减。如:caobj.add(Calendar.MONTH,1)下一个月。
根据日历的规则,为给定的日历字段添加或减去指定的时间量。boolean after(Object when)
判断此 Calendar 表示的时间是否在指定 Object 表示的时间之后,返回判断结果。boolean before(Object when)
判断此 Calendar 表示的时间是否在指定 Object 表示的时间之前,返回判断结果。
更多使用查看:http://blog.csdn.net/myjlvzlp/article/details/8065775
二、GregorianCalendar类。
1,获得该类对象
Calendar ca = new GregorianCalendar()//默认当前的时刻。
Calendar ca = new GregorianCanlendar(int year,int month,int dayOfMonth)//初始具有指定年月日的公历类对象。
Calendar ca = new GregorianCanlendar(int year,int month,int dayOfMonth,int hourOfDay,int minute)初始具有指定年月日的公历类对象。
Calendar ca = new GregorianCanlendar(int year,int month,int dayOfMonth,int hourOfDay,int minute,int second)//初始具有指定年月日的公历类对象。
上边的都是获得默认的语言环境,和默认的时区 对象。
2,用法
它的主要方法有:
GregorianCalendar.get(GregorianCalendar.YEAR); //得到年
GregorianCalendar.get(GregorianCalendar.MONTH); //得到月
GregorianCalendar.get(GregorianCalendar.DATE); //得到天
GregorianCalendar.get(GregorianCalendar.Day_OF_WEEK); //一星期的第几天
GregorianCalendar.get(GregorianCalendar.Day_OF_MONTH); //一月的第几天
注意:
GregorianCalendar是在java.util包里.
在GregorianCalendar里面,星期天是一周开始的第一天;而0代表现实生活中的一月,11代表十二月。
用法主要继承去父类Calendar