java的Calendar对象需要注意的问题

By SuperTaoer | 十二月 9, 2009
Under: 工作分享, 程序 技术 周边
Views:

java的Calendar对象需要注意的问题:

1.每周是从周日开始算的
周日算每周的第一天,周六算每周的最后一天。

十二月:
日 一 二 三 四 五 六
13 14 15 16 17 18 19
20 21 …

这个引发出的问题,如果计算12月17日这一周的周六周日的日期,咱们期望得到的是:
周六:12月19日,周日:12月20日,
但是实际呢?
周六:12月19日,周日:12月13日

为什么呢?因为周日是这周的第一天,所以就这样了,在咱们得到这个值后,还需要进行处理,才能按照咱们的习惯使用。

2.接着第一个问题,那咱们能不能把每周的周一定为每周的第一天呢?
Calendar有这样一个方法,setFirstDayOfWeek()
我曾经这样使用:
Calendar c = Calendar.getIntance();
c.setFirstDayOfWeek(Calendar.MONDAY);
从表面很好理解,设定c对象的每周的第一天是周一,其实不然!
Calendar.MONDAY这个常量值就是2,不可改变。

3.每年中的月份不是1-12月,是0-11月。

4.从Date转换到Calendar用如下方法:
Date d = new Date();
Calendar c = Calendar.getIntance();
c.setTime(d);

5.从Calendar转换到Date用如下方法:
Calendar c = Calendar.getIntance();
c.getTime();

差..好文!! (还没评价)
Loading ... Loading ...

Leave a Message

No Messages

No Messages

RSS feed for comments on this post. TrackBack URI

Leave a Message