在Java中将n小时添加到日期中?
如何向 Date 对象添加 n 小时?我在StackOverflow上发现了另一个使用天数的例子,但仍然不明白如何用小时来做到这一点。
如何向 Date 对象添加 n 小时?我在StackOverflow上发现了另一个使用天数的例子,但仍然不明白如何用小时来做到这一点。
检查类。它有方法(和其他一些方法)来允许时间操纵。Calendar
add
像这样的东西应该工作:
Calendar cal = Calendar.getInstance(); // creates calendar
cal.setTime(new Date()); // sets calendar time/date
cal.add(Calendar.HOUR_OF_DAY, 1); // adds one hour
cal.getTime(); // returns new date object plus one hour
查看 API 了解更多信息。
如果你使用Apache Commons / Lang,你可以使用DateUtils.addHours()
一步到位:
Date newDate = DateUtils.addHours(oldDate, 3);
(原始对象不变)