如何将n小时添加到Date对象?我在StackOverflow上找到了另一个使用天数的示例,但仍然不知道如何使用数小时。
3 回答

慕后森
TA贡献1802条经验 获得超5个赞
检查日历类。它具有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, one hour in the future
检查API以获取更多信息。

暮色呼如
TA贡献1853条经验 获得超9个赞
为了简化@Christopher的示例。
说你有一个常数
public static final long HOUR = 3600*1000; // in milli-seconds.
你可以写。
Date newDate = new Date(oldDate.getTime() + 2 * HOUR);
如果使用long而不是Date对象存储日期/时间,则可以执行
long newDate = oldDate + 2 * HOUR;
添加回答
举报
0/150
提交
取消