还要考虑,是否31,30,29,28 天,每7天统计一次,如果读出的数据不够7天,另外计算等等该怎么办呢?

解决方案 »

  1.   

    我不是很清楚你的数据怎么的。但是应该不算是很难吧
    Calendar cal = Calendar.getInstance();
    int month = 2;//记得月份是0-11,不是1-12
    cal.set(Calendar.MONTH, month);
    cal.getTime();
    for(int i = 1;; i++) {
      cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);
      cal.set(Calendar.DAY_OF_WEEK_IN_MONTH,i);
      getCount(cal.getTime());//得到在cal.getTime()之前和在上次调用之后的统计值
      if(month != cal.get(Calendar.MONTH))
        break;
    }