Java获取指定年月的开始时间和结束时间
// 获取指定年指定月的开始天数和结束天数
public static Map<String,Date> getFirstDayAndLastDayOfTheSpecifiedMonth(int year, int month) {
// 获取当前分区的日历信息(这里可以使用参数指定时区)
Calendar calendar = Calendar.getInstance();
// 设置年
calendar.set(Calendar.YEAR, year);
// 设置月,月份从0开始
calendar.set(Calendar.MONTH, month - 1);
// 设置为指定月的第一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
// 获取指定月第一天的时间
Date start = calendar.getTime();
// 设置日历天数为当前月实际天数的最大值,即指定月份的最后一天
calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));
// 获取最后一天的时间
Date end = calendar.getTime();
// 设置返回信息,返回样式根据需求自行格式化
Map<String,Date> dateMap = new HashMap<>();
dateMap.put("start",start);
dateMap.put("end",end);
return dateMap;
}