猿问

在Java中为日期添加n小时?

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



陪伴而非守候
浏览 2284回答 3
3回答

慕后森

检查日历类。它具有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以获取更多信息。

暮色呼如

为了简化@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;
随时随地看视频慕课网APP

相关分类

Java
我要回答