开发语言Java:
如有雷同尽情谅解
public List<String> getDayByMonth(int yearParam,int monthParam) {
List list = new ArrayList();
Calendar aCalendar = Calendar.getInstance(Locale.CHINA);
aCalendar.set(Calendar.YEAR,yearParam);
aCalendar.set(Calendar.MONTH,monthParam-1);
aCalendar.set(Calendar.DATE,1);
aCalendar.roll(Calendar.DATE,-1);
int year = aCalendar.get(Calendar.YEAR);//年份
int month = aCalendar.get(Calendar.MONTH)+1 ;//月份 这里要注意一定要加1
int day = aCalendar.get(Calendar.DATE);
for (int i = 1; i <= day; i++) {
String aDate = null;
if (month < 10 && i < 10) {
aDate = year + "-0" + month + "-0" + i;
}
if (month < 10 && i >= 10) {
aDate = year + "-0" + month + "-" + i;
}
if (month >= 10 && i < 10) {
aDate = year + "-" + month + "-0" + i;
}
if (month >= 10 && i >= 10) {
aDate = year + "-" + month + "-" + i;
}
list.add(aDate);
}
return list;
}
输入yearParam=2021 monthParam=6
输出:2021-06-01~2021-06-30的结果