直接上代码:
// 获取日期列表
private List<String> getDateList() throws ParseException {
// 计算的月份
String month = "2016-12";
List<String> dateList = new LinkedList<String>();
Calendar calendar = Calendar.getInstance();
calendar.setTime(new SimpleDateFormat("yyyy-MM").parse(month));
SimpleDateFormat dateSdf = new SimpleDateFormat("yyyy-MM-dd");
String nowDate = dateSdf.format(new Date());
// 到下个月不在累计
while (calendar.get(Calendar.MONTH) + 1 == Integer.parseInt(month.split("-")[1])) {
// 至本年月日,不在计算
if (dateSdf.format(calendar.getTime()).equals(nowDate)) {
break;
}
dateList.add(String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)));
calendar.add(Calendar.DATE, 1);
}
return dateList;
}