代碼如下:
/***
* 獲取某年某月的第一天日期
* @param year
* @param month
* @return
*/
public String getMonthFirst(Integer year, Integer month) {
Calendar cal = Calendar.getInstance();
// 設置年份
cal.set(Calendar.YEAR, year);
// 設置月份
cal.set(Calendar.MONTH, month - 1);
// 獲取某月最小天數
int firstDay = cal.getMinimum(Calendar.DATE);
// 設置日曆中月份的最小天數
cal.set(Calendar.DAY_OF_MONTH, firstDay);
// 格式化日期
log.info(format.format(cal.getTime()));
return format.format(cal.getTime());
}
/***
* 獲取某年某月的最後一天日期
* @param year
* @param month
* @return
*/
public String getMonthLast(Integer year, Integer month) {
Calendar cal = Calendar.getInstance();
// 設置年份
cal.set(Calendar.YEAR, year);
// 設置月份
cal.set(Calendar.MONTH, month - 1);
// 獲取某月最小天數
int lastDay = cal.getMaximum(Calendar.DATE);
// 設置日曆中月份的最大天數
cal.set(Calendar.DAY_OF_MONTH, lastDay);
// 格式化日期
log.info(format.format(cal.getTime()));
return format.format(cal.getTime());
}
****************************************************************************************
也可以用Java8新特性去獲取,更方便,LocalDateTime、 LocalDate中有很多方法,很適合使用