将小时数转换为时间java

时间:2011-12-05 09:18:29

标签: java time

将小时数转化为时间的最佳方式是什么。

让我们说5小时,当前时间是9:17上午

现在如果我运行应用程序的时间应该是0417(am)

由于

2 个答案:

答案 0 :(得分:4)

根据当前时间执行此操作的序列:

Calendar cal = new GregorianCalendar();
cal.set( Calendar.HOUR_OF_DAY, 9 );
cal.set( Calendar.MINUTE, 17 );

cal.add( Calendar.HOUR_OF_DAY, -5 );
System.out.println( cal.getTime() );

答案 1 :(得分:1)

您可以像这样创建一个新的DateObject

Date time5HoursBefore = new Date( System.currentTimeMillis() - 5 * 3600000 ); //3600000 is the number of milliseconds per hour

另一种方法是使用Apache Commons'DateUtils

Date time5HoursBefore = DateUtils.addHours(new Date(), -5);