java代码查询当前月的每一天以有序map返回
/**
* 查询当前一个月的每一天
*
* @return
*/
private static LinkedHashMap<String, Date> queryDate() {
LinkedHashMap<String, Date> hashMap = new LinkedHashMap<>();
// 获取当前日期
Date currentDate = new Date();
// 创建Calendar对象并设置为当前日期
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
// 获取当前月的第一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
Date firstDayOfMonth = calendar.getTime();
// System.out.println("第一天 " + DateUtil.format(firstDayOfMonth, "yyyy-MM-dd"));
// 获取下个月的第一天,并减去一天,得到当前月的最后一天
calendar.add(Calendar.MONTH, 1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar.add(Calendar.DATE, -1);
Date lastDayOfMonth = calendar.getTime();
// System.out.println("最后一天 " + DateUtil.format(lastDayOfMonth, "yyyy-MM-dd"));
int i = DateUtil.dayOfMonth(lastDayOfMonth);
Date temp = firstDayOfMonth;
for (int j = 1; j <= i; j++) {
// System.out.println(DateUtil.format(temp, "yyyy-MM-dd"));
hashMap.put(String.valueOf(j), temp);
temp = DateUtil.offsetDay(temp, 1);
}
return hashMap;
}