public static int getMaxDayofMonth(String timeStr,String df){
    SimpleDateFormat newf = new SimpleDateFormat(df);
    Date date = new Date();
    try {
      date = newf.parse(timeStr);
    }catch (Exception e) {
      e.printStackTrace();
    }
    Calendar calendar = Calendar.getInstance();
    Calendar startCalendar = (Calendar) calendar.clone();
    try {
      startCalendar.setTime(date);
    }catch (Exception e) {
      e.printStackTrace();
    }
    int max =  startCalendar.getActualMaximum(Calendar.DAY_OF_MONTH);
    return max;
  }