2011-12-05 49 views
-1

將小時轉換爲時間的最佳方式是什麼?將小時轉換爲時間java

比方說5小時,當前時間是9:17

現在,如果我運行應用程序的時間應該是0417(AM)

感謝

+0

運行應用程序=當前時間 - 小時? –

+0

你想設置系統時間嗎?或者只是計算時間戳? –

+0

我不明白爲什麼人們將問題投下來?如果你不知道答案只是惹怒了..... – Makky

回答

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

您可以創建一個新的DateObject這樣的:

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

另一種方法是使用Apache共享DateUtils

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