Calendar日历类和GregorianCalendar公历类的使用

日历类 主要涉及两个类,一个就是抽象类 Calendar类,另一个是他的子类GregorianCalendar。

一、Calendar类

1、主要字段

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值