我试验了一下
Calendar.MONTH 比实际的月份要少 即现在是12月应该返回12 可实际返回的是11
请问为什么,还有
Calendar c1 = Calendar.getinstance();
c1.get(Calendar.DAY_OF_MONTH)和Calendar.DAY_OF_MONTH为什么结果不一样啊???
还有他的getFirstDayOfWeek(); 也不会用,明明今天是周一阿,返回的是1,可我把系统时间改为周日,返回居然还是1。请高手给指点下把???

解决方案 »

  1.   

    Calendar.MONTH 比实际的月份要少 即现在是12月应该返回12 可实际返回的是11
    一年的第一个月返回的是0,也就是从0开始计月.
    public static final int DAY_OF_MONTH;//这是一个不变的..当然和你取得(这个在变)的不一样噻!
    public int getFirstDayOfWeek()
        获得一星期的第一天;例如,在美国,这一天是 SUNDAY,而在法国,这一天是 MONDAY。这些问题,看一下帮助文档,就OK了噻!
    下个文档看看!
      

  2.   

    谢谢楼上,我明白写了。可还有个问题,
    c1.get(Calendar.DAY_OF_MONTH)和Calendar.DAY_OF_MONTH  有什么区别吗,望高手执教一下。
      

  3.   

    java.util.Calendar 
     public static final int AM 0 
     public static final int AM_PM 9 
     public static final int APRIL 3 
     public static final int AUGUST 7 
     public static final int DATE 5 
     public static final int DAY_OF_MONTH 5 
     public static final int DAY_OF_WEEK 7 
     public static final int DAY_OF_WEEK_IN_MONTH 8 
     public static final int DAY_OF_YEAR 6 
     public static final int DECEMBER 11 
     public static final int DST_OFFSET 16 
     public static final int ERA 0 
     public static final int FEBRUARY 1 
     public static final int FIELD_COUNT 17 
     public static final int FRIDAY 6 
     public static final int HOUR 10 
     public static final int HOUR_OF_DAY 11 
     public static final int JANUARY 0 
     public static final int JULY 6 
     public static final int JUNE 5 
     public static final int MARCH 2 
     public static final int MAY 4 
     public static final int MILLISECOND 14 
     public static final int MINUTE 12 
     public static final int MONDAY 2 
     public static final int MONTH 2 
     public static final int NOVEMBER 10 
     public static final int OCTOBER 9 
     public static final int PM 1 
     public static final int SATURDAY 7 
     public static final int SECOND 13 
     public static final int SEPTEMBER 8 
     public static final int SUNDAY 1 
     public static final int THURSDAY 5 
     public static final int TUESDAY 3 
     public static final int UNDECIMBER 12 
     public static final int WEDNESDAY 4 
     public static final int WEEK_OF_MONTH 4 
     public static final int WEEK_OF_YEAR 3 
     public static final int YEAR 1 
     public static final int ZONE_OFFSET 15 
      

  4.   

    c1.get(Calendar.DAY_OF_MONTH) maybe its value is 31 or 30 or....
      

  5.   

    public static final int DAY_OF_MONTH;//这是一个不变的..当然和你取得(这个在变)的不一样噻!谢谢楼上,我明白写了。可还有个问题,
    c1.get(Calendar.DAY_OF_MONTH)和Calendar.DAY_OF_MONTH  有什么区别吗,望高手执教一下。=============================================================
    c1.get(Calendar.DAY_OF_MONTH)取得的是c1在这个月的第几天
      

  6.   

    此day非彼day也
    一个代表星期
    一个代表日期吧
      

  7.   

    谢谢各位,我想问下yun15291li(秋飞意)   你写上去的那些都是固定不变的值吗???
      

  8.   

    严重的理解错误
    Calendar.DAY_OF_MONTH这个只是用来做内部标示的
    表示你要取代表DAY_OF_MONTH这个数据项
    你可以把他想成一个MAP结构
    项名-项值
    项名-项值
    项名-项值CAL用的项名都是数值 1 2 3 4 5 这样的
    因为不方便记忆,所以用一个常量字符来代替12345
    比如说DAY_OF_MONTH=5的话
    用cal.get(DAY_OF_MONTH)意思是从表中取出 项名=5的那个值