我刚遇到过这样的问题,可以不用c.set(Calendar.MONTH,1); 都知道月份了,还set干吗,直接得到九好了。

解决方案 »

  1.   

    我想Calendar类得到这个月有多少天啊!谁能帮忙解决一下啊!
      

  2.   

    int[] map = new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
    int month = 2;   // 你的月份;
    int year = 1900; // 你的年份;
    int day;         // 你想要的天数;day = map[month];
    if(mon == Calendar.FEBRUARY){
        if(year % 100 == 0){
            if (year % 400 == 0)
                day = 29;
        }else if(year % 4 == 0)
            day = 29;
    }System.out.println("当月日期:"+day);你也可以给变成个函数。
      

  3.   

    有点小毛病,还是看这个吧int[] map = new int[]{31,28,31,30,31,30,31,31,30,31,30,31};
    int mon = Calendar.FEBRUARY;   // 你的月份;
    int year = 1900;               // 你的年份;
    int day;                       // 你想要的天数;day = map[month];
    if(mon == Calendar.FEBRUARY){
        if(year % 100 == 0){
            if (year % 400 == 0)
                day = 29;
        }else if(year % 4 == 0)
            day = 29;
    }System.out.println("当月日期:"+day);
      

  4.   

    我就晕,上面的还是有问题        int[] map = new int[] {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
            int month = Calendar.FEBRUARY; // 你的月份;
            int year = 1900; // 你的年份;
            int day; // 你想要的天数;        day = map[month];
            if (month == Calendar.FEBRUARY) {
                if (year % 100 == 0) {
                    if (year % 400 == 0)
                        day = 29;
                } else if (year % 4 == 0)
                    day = 29;
            }        System.out.println("当月日期:" + day);
      

  5.   

    Calendar c=Calendar.getInstance();
     出来的 时间 月份 是以 0 开始的  
      

  6.   

    zncn2(embedded system) 很感谢你的答复,但你可能没有看清我的意思,我不是想知道二月有多少天,我做的是一个查询,用户可以查询任意月份,然后我把这个月用日历的形式结合数据展现出来。
      

  7.   

    我的代码不光写的是二月份啊,输入几月都可以啊,二月只是个例子罢了
    int month = Calendar.FEBRUARY; // 你的月份;
    int year = 1900; // 你的年份;
    你改成
    int month = Calendar.MAY; // 你的月份;
    int year = 2006; // 你的年份;
    就成了查询2006年5月份的天数啦