/**
* 获取某年某月每一天日期
* @return
*/
public static Map<String, Object> getMonthEveryDays(String date){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Map<String, Object> map = new LinkedHashMap<>();
try {
int year = getYear(simpleDateFormat.parse(date));
int month = getMonth(simpleDateFormat.parse(date));
Integer num = getDaysByYearMonth(year, month);
for (int i = 1; i <= num; i++) {
map.put(month+"."+i, null);
}
return map;
} catch (ParseException e) {
e.printStackTrace();
}
return null ;
}
/**
* 根据年 月 获取对应的月份 天数
*/
public static int getDaysByYearMonth(int year, int month) {
Calendar a = Calendar.getInstance();
a.set(Calendar.YEAR, year);
a.set(Calendar.MONTH, month - 1);
a.set(Calendar.DATE, 1);
a.roll(Calendar.DATE, -1);
int maxDate = a.get(Calendar.DATE);
return maxDate;
}
JAVA获取传入时间所在月的所有日期
最新推荐文章于 2024-08-16 10:12:21 发布