好象是下个月的第一天减去上个月的最后一天吧,具体怎么弄忘了
================================================
  角落里的理想 http://blog.csdn.net/zdsdiablo/
================================================

解决方案 »

  1.   

    Calendar cal = Calendar.getInstance();cal.set( y, m, 1 );int max = cal.getMaximum(Calendar.DAY_OF_MONTH);
      

  2.   

    public static int getDaysInMonth(int year, int mon) {
    java.util.GregorianCalendar date = new java.util.GregorianCalendar(year,mon-1,1);
    return (date.getActualMaximum(Calendar.DATE));
    }
      

  3.   

    完了一分^_^
    public static int getDaysInMonth2(int year, int mon) {
    java.util.GregorianCalendar date = new java.util.GregorianCalendar(year,mon,1);
    date.add(Calendar.DATE, -1);
    return (date.get(Calendar.DAY_OF_MONTH));
    }
      

  4.   

    cal.set( y, m, 1 );
    这里的y, m是如何得来的???
      

  5.   

    如果你是问“当前月”,那就更简单了,Calendar cal = Calendar.getInstance();(刚才中间这句不要了,如果你要取某年某月,就 cal.set( year, month, 1 ) 一下)int max = cal.getMaximum(Calendar.DAY_OF_MONTH);
      

  6.   

    GregorianCalendar cal = new GregorianCalendar();
    int max = cal.getMaximum(Calendar.DAY_OF_MONTH);
    System.out.println("cal="+cal);
    System.out.println("max="+max);
      

  7.   

    同意“hbhbhbhbhb1021(天外水火(我是SB,我要多努力)) ”兄 的完整解答:Calendar cal = new GregorianCalendar();int max = cal.getMaximum(Calendar.DAY_OF_MONTH);System.out.println("max="+max);
    “herolove(jjjjjjjjj)”兄,就这么多,已经写完了呀!
      

  8.   

    完整的解答,以便楼主能够结贴,避免信用分下降:当前年月实际的总天数:
    =====================
    Calendar cal = new GregorianCalendar();int year_days  = cal.getActualMaximum(Calendar.DAY_OF_YEAR );
    int month_days = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
    可能出现的最大天数:
    ===================int month_days = cal.getMaximum(Calendar.DAY_OF_MONTH);
    // 这种方式不随当前日期的影响,如果取 2 月份,总是的到 29
    在给 Calendar 指定月份时要注意:
    ===============================Java 中的月份,0 - 表示1月份, .....  11 - 表示12月份,不要搞错了哟保险的方式是,使用常量:Calendar.JANUARY ...
      

  9.   

    Calendar cal = Calendar.getInstance();cal.set( y, m, 1 );int max = cal.getMaximum(Calendar.DAY_OF_MONTH);楼上正解
    具体参考JDK帮助文档...