/**
* 获取未来num天日期
*/
public static List<String> getSevendate(int num) {
List<String> dates = new ArrayList<>();
final Calendar c = Calendar.getInstance();
c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));
int year = c.get(Calendar.YEAR);// 获取当前月份
int mMonth = c.get(Calendar.MONTH) + 1;// 获取当前月份
int day = MaxDayFromDay_OF_MONTH(year, mMonth);//当月最大日期
int mDay = c.get(Calendar.DAY_OF_MONTH);// 获取当前日份的日期号码
for (int i = 0; i < num; i++) {
if (mDay > day) {
if (mMonth == 12) {
mMonth = 1;
} else {
mMonth = mMonth + 1;
}
mDay = 1;
}
String date = mMonth + "月" + mDay + "日";
dates.add(date);
mDay++;
}
return dates;
}
/**
* 得到当年当月的最大日期
**/
public static int MaxDayFromDay_OF_MONTH(int years, int months) {
Calendar time = Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR, years);
time.set(Calendar.MONTH, months - 1);//注意,Calendar对象默认一月为0
int day = time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
return day;
}