获取一个月中每一天的时间列表
public static List<String> getDayListOfMonth(String yyyymm) {
if (yyyymm.length() != 6) {
return null;
}
List<String> list = new ArrayList<String>();
String ystr = yyyymm.substring(0, 4);
String mstr = yyyymm.substring(4,6);
Calendar a = Calendar.getInstance();
a.set(Calendar.YEAR, Integer.parseInt(ystr));//年份
a.set(Calendar.MONTH,Integer.parseInt(mstr) - 1);//月份
a.set(Calendar.DATE, 1);
a.roll(Calendar.DATE, -1);
int maxDate = a.get(Calendar.DATE);
for (int i = 0; i < maxDate; i++) {
int d = i+1;
String dstr = "";
if (d < 10) {
dstr = "0"+String.valueOf(d);
}else {
dstr = String.valueOf(d);
}
String day = ystr + mstr + dstr;
list.add(day);
}
return list;
}
测试:
public static void main(String args[]){
System.out.println(getDayListOfMonth("202202"));
}
输出结果:
[20220201, 20220202, 20220203, 20220204, 20220205, 20220206, 20220207, 20220208, 20220209, 20220210, 20220211, 20220212, 20220213, 20220214, 20220215, 20220216, 20220217, 20220218, 20220219, 20220220, 20220221, 20220222, 20220223, 20220224, 20220225, 20220226, 20220227, 20220228]