将X小时添加到日期和时间

use*_*924 2 java time calendar date forward

我目前正在获取时间和日期:

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date));
Run Code Online (Sandbox Code Playgroud)

这将返回示例'05/14/2014 01:10:00'

现在我想做到这一点,所以我可以增加一个小时,而不必担心新的一天或一个月等.

我将如何继续获得'05/14/2014 01:10:00',然后以相同的格式获得10小时后?

提前致谢.

Rob*_*gin 7

查看Calendar对象: Calendar

Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR_OF_DAY, 10);
DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
System.out.println(dateFormat.format(cal.getTime()));
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考,麻烦的旧日期时间类,如[`java.util.Date`](https://docs.oracle.com/javase/9​​/docs/api/java/util/Date.html),[` java.util.Calendar`](https://docs.oracle.com/javase/9​​/docs/api/java/util/Calendar.html)和`java.text.SimpleDateFormat`现在是[遗产](https ://en.wikipedia.org/wiki/Legacy_system),由[*java.time*]取代(https://docs.oracle.com/javase/9​​/docs/api/java/time/package-summary .html)内置于Java 8和Java 9中的类.请参阅[*Tutorial*by Oracle](https://docs.oracle.com/javase/tutorial/datetime/TOC.html). (2认同)