java获取本月最后一天的时间

项目里需要得到本月的最后一天的时间,并把这个时间插入到数据库。急啊!!!

[code="java"]
// 获取Calendar
Calendar calendar = Calendar.getInstance();
// 设置时间,当前时间不用设置
// calendar.setTime(new Date());
// 设置日期为本月最大日期
calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));

    // 打印
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(format.format(calendar.getTime()));

[/code]

[code="java"]/**
* 返回当月最后一天的日期
*/
public static Date getLastDayOfMonth(Date date) {
Calendar calendar = convert(date);
calendar.set(Calendar.DATE, calendar.getMaximum(Calendar.DATE));
return calendar.getTime();
}

/**
 * 将日期转换为日历
 * @param date 日期
 * @return 日历
 */
private static Calendar convert(Date date) {
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    return calendar;
}

[/code]

[code="java"]
// 获取Calendar
Calendar calendar = Calendar.getInstance();
// 设置Calendar月份数为下一个月
calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) + 1);
// 设置Calendar日期为下一个月一号
calendar.set(Calendar.DATE, 1);
// 设置Calendar日期减一,为本月末
calendar.add(Calendar.DATE, -1);

    // 打印
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(format.format(calendar.getTime()));

[/code]

可以用SQL实现啊,反正你是要入库的。SELECT LAST_DAY(CURDATE()),LAST_DAY(CURDATE())就是本月的最后一天,不过用这种方式最好是要保证数据库的时间是正确的。