/**
* <p>Description: 获取月份的天数</p>
* @param date 月份
* @return List<String>
* @author wangjs
* @date 2018年7月4日下午2:56:41
*/
public List<String> getMonthDays(String date){
logger.debug("进入到方法getMonthDays()中...");
List<String> resultList=new ArrayList<String>();
if(StringUtils.isBlank(date)){
return resultList;
}
int year=Integer.valueOf(date.substring(0, 4));
int month=Integer.valueOf(date.substring(4, 6));
//在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,month-1);//Calendar对象默认一月为0
int days= time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
for(int i=1;i<=days;i++){
String day="";
if(i<10){
day=date.substring(0, 6)+"0"+i;
}else{
day=date.substring(0, 6)+i;
}
resultList.add(day);
}
logger.debug(date+"有"+resultList.size()+"天");
return resultList;
}