Calendar today=Calendar.getInstance();
today.getMaximum(Calendar.DAY_OF_MONTH);//当月的最后一天

解决方案 »

  1.   

    呵呵,有笨办法!
    首先得到当前时间的一个Calendar实例,然后取得当前时间下一个月的第一天的一个Calendar实例,接着用一个while循环对当前时间的Calendar实例add天,直到等于下一个月的第一天。然后取出这时的day域的值就是你要的了!!
      

  2.   

    Calendar date=Calendar.getInstance();
        date.getMaximum(Calendar.DAY_OF_MONTH);
        date.set(2003,1,1);//2003年2月1日
        date.getMaximum(Calendar.DAY_OF_MONTH);//2月的最后一天
      

  3.   

    呵呵,我就是在找getMaximum这个方法,对java类太不熟了,在jdk帮助里找了老半天也没
    找到,又不想另写函数,有现成的方法弃用而去写一个复杂的不是很可取了。
      

  4.   

    flowercat(小强)的方法改进一点之后,其实也不复杂啊,你只需要取出下个月的第一天,然后,直接减去1就得到了上个月的最后一天,Calendar很智能的。
    我觉得另写函数很多时候反而能帮助自己更好的去理解更多的东西。不过,如果你已经很熟悉了的话,当然就不用了。