如果在Java中不推薦使用某個方法,那麼將會有另一種更好的方法來實現相同的功能,對嗎?我應該使用什麼來代替已棄用的Date.getHours()
Date date = new Date();
date.getHours()
由於getHours()
已過時,什麼是僅使用Date
類來獲取時間的最佳方式?
如果在Java中不推薦使用某個方法,那麼將會有另一種更好的方法來實現相同的功能,對嗎?我應該使用什麼來代替已棄用的Date.getHours()
Date date = new Date();
date.getHours()
由於getHours()
已過時,什麼是僅使用Date
類來獲取時間的最佳方式?
您應該使用日曆或Joda時間庫。
但是,如果你只能使用日期,這是你唯一的方法。請注意,這不會針對時區進行調整。
Calendar cal = Calendar.getInstance();
cal.get(Calendar.HOUR);
如果你想要的是一個日期
Date date = cal.getTime();
Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.HOUR_OF_DAY).
Joda library是處理日期和時間的另一個最佳替代品。
一般來說,是的。如果API被棄用,相應的JavaDoc幾乎總是推薦新的首選API。
例如:
http://docs.oracle.com/javase/1.4.2/docs/api/java/sql/Date.html
This method is deprecated and should not be used because SQL Date values do not have a time component.
參見:
這些方法確實過時。
您現在應該使用的java.util.Calendar#get()方法
所以你的榜樣變得
Calendar cal = Calendar.getInstance();
cal.get(Calendar.HOUR);
請注意,您可以通過調用的getTime上得到一個Date對象CAL。
javadoc說什麼? –