编程中可能会遇见给定一个日期,然后求出当前日期情况下的月的最后一天,方法如下:
private Date
getMonthEndTime(
int year,
int month) throws ParseException {
Calendar cal = Calendar.getInstance();
cal.
set(Calendar.YEAR, year);
cal.
set(Calendar.MONTH, month -
1);
int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
String endDateStr = year +
"-" + month +
"-" + lastDay +
" 23:59:59";
SimpleDateFormat df =
new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
Date endDate = df.parse(endDateStr);
return endDate;
}