2013-01-23 134 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。

相关问题