将小时数转化为时间的最佳方式是什么。
让我们说5小时,当前时间是9:17上午
现在如果我运行应用程序的时间应该是0417(am)
由于
答案 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);