2009-11-10 69 views

回答

18

使用setTime方法:

Date date = new Date(); 
Calendar calendar = Calendar.getInstance(); 
calendar.setTime(date); 
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY); 
+0

...然後'int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);' – BalusC 2009-11-10 22:55:13

+0

確實已更新。 – 2009-11-10 22:56:08

1
Calendar c = new GregorianCalendar(); 
c.setTime(date); 
1

像這樣的東西應該工作:

Calendar cal = Calendar.getInstance(); 
cal.setTime(date); 
System.out.println(cal.get(Calendar.HOUR_OF_DAY)); 
1

我可以建議使用Joda library如果你正在做什麼比最基本的日期更/兼職工作 ?

DateTime dt = new DateTime(); 
int hour = dt.getHourOfDay(); 

我意識到這不是很你以後,但喬達日期/時間庫提供漂亮和直觀的API的好處,並避免非thread-非直觀的陷阱安全的日期/時間格式化程序這很值得檢查。

+0

是的,在不久的將來它仍然是日期/時間庫,因爲它看起來不像JSR-310(https://jsr-310.dev.java.net/)準備好Java 7。 – 2009-11-10 23:29:59