黑马程序员技术交流社区

标题: Calendar问题 [打印本页]

作者: 石好强    时间: 2012-4-11 20:09
标题: Calendar问题
本帖最后由 石好强 于 2012-4-11 20:10 编辑

  1. /*
  2. 获取任意年的二月有多少天?
  3. */


  4. import java.util.*;
  5. class DateDemo2  
  6. {
  7.         public static void main(String[] args)
  8.         {
  9.                 Calendar c = Calendar.getInstance();
  10.                
  11.                 c.set(2012,2,1);//设置时间为2012年3月1日
  12.        
  13.                 c.set(c.DAY_OF_MONTH,-1);//2012年3月1日 -1 ,为2012年2月最后一天
  14.                
  15.                 int count = c.get(c.DAY_OF_MONTH);//获取2012年2月最后一天,即是2012年2月的天数。

  16.                 System.out.println("2012年2月是"+count+"天");
  17.                
  18.         }
  19.        

  20. }
复制代码
获取到的值是28天,2012年明明是29天啊
作者: 李震 李震 李震    时间: 2012-4-11 20:27
  方法用错了,哥们!c.set(c.DAY_OF_MONTH,-1);//2012年3月1日 -1 ,为2012年2月最后一天
改为c.add(c.DAY_OF_MONTH,-1);//

作者: 石好强    时间: 2012-4-11 20:37
黑马我来了 发表于 2012-4-11 20:27
方法用错了,哥们!c.set(c.DAY_OF_MONTH,-1);//2012年3月1日 -1 ,为2012年2月最后一天
改为c.add(c.DAY ...

感谢。敲代码少的坏处。。。方法记不准》。。。
作者: 薛飞飞    时间: 2012-4-11 22:03
c.set(2012,2,1);//设置时间为2012年3月1日-------->大哥,你设的时间是2月1号...
作者: 王亚男    时间: 2012-4-11 22:18
薛飞飞 发表于 2012-4-11 22:03
c.set(2012,2,1);//设置时间为2012年3月1日-------->大哥,你设的时间是2月1号...

那个地方没错的,月份是从0开始的。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2