2013-01-23 170 views
-2

如果在Java中不推薦使用某個方法,那麼將會有另一種更好的方法來實現相同的功能,對嗎?我應該使用什麼來代替已棄用的Date.getHours()

Date date = new Date(); 
date.getHours() 

由於getHours()已過時,什麼是僅使用Date類來獲取時間的最佳方式?

+6

javadoc說什麼? –

回答

1

您應該使用日曆或Joda時間庫。

但是,如果你只能使用日期,這是你唯一的方法。請注意,這不會針對時區進行調整。

2
Calendar cal = Calendar.getInstance(); 
cal.get(Calendar.HOUR); 

如果你想要的是一個日期

Date date = cal.getTime(); 
1

這些方法確實過時。

您現在應該使用的java.util.Calendar#get()方法

所以你的榜樣變得

Calendar cal = Calendar.getInstance(); 
cal.get(Calendar.HOUR); 

看到the javadoc of this class.

請注意,您可以通過調用的getTime上得到一個Date對象CAL。

相關問題