在Java中将n小时添加到日期中?

2022-08-31 07:22:46

如何向 Date 对象添加 n 小时?我在StackOverflow上发现了另一个使用天数的例子,但仍然不明白如何用小时来做到这一点。


答案 1

检查类。它有方法(和其他一些方法)来允许时间操纵。Calendaradd

像这样的东西应该工作:

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 了解更多信息。


答案 2

如果你使用Apache Commons / Lang,你可以使用DateUtils.addHours()一步到位:

Date newDate = DateUtils.addHours(oldDate, 3);

(原始对象不变)