从Date获取小时,分钟和秒?

我想从Date对象获取当前的小时,分​​钟和秒。

这是我的代码:

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

但我得到一种错误, getHours()部分不起作用。 我得到了一个“不推荐使用Data类型的方法getHours()”。 这意味着什么,我如何得到小时,分钟和秒?

使用Calendar

 Calendar cal = Calendar.getInstance(); cal.setTime(date); int hours = cal.get(Calendar.HOUR_OF_DAY); 

Date javadoc :

已过时。 从JDK 1.1版开始,由Calendar.get(Calendar.MINUTE)取代。

返回此日期所代表的小时数,以本地时区解释。 返回的值介于0到59之间。