private static Date add(Date date, int calendarField, int amount) { if (date == null) { throw new IllegalArgumentException("The date must not be null"); } Calendar c = Calendar.getInstance(); c.setTime(date); c.add(calendarField, amount); return c.getTime(); } public static Date addDays(Date date, int amount) { return add(date, Calendar.DAY_OF_MONTH, amount); } 这种问题apache commons封装了DateUtils,自己可以去看看
看API没找到包裹的方法。版主帮我下吧给我个提示
calendar.setTime(从数据库去除的时间);
calendar.set(然后就可以set年月日时分秒了)
据说java8会有改善,参考了joda
private static Date add(Date date, int calendarField, int amount) {
if (date == null) {
throw new IllegalArgumentException("The date must not be null");
}
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(calendarField, amount);
return c.getTime();
}
public static Date addDays(Date date, int amount) {
return add(date, Calendar.DAY_OF_MONTH, amount);
}
这种问题apache commons封装了DateUtils,自己可以去看看