如果在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说什么? –