从日期获取小时,分钟和秒?

Car*_*ton 15 java time swing date

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

这是我的代码:

Date date = new Date();
int hour = date.getHours();
Run Code Online (Sandbox Code Playgroud)

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

ζ--*_*ζ-- 37

用途Calendar:

Calendar cal = Calendar.getInstance();
cal.setTime(date);  
int hours = cal.get(Calendar.HOUR_OF_DAY);
Run Code Online (Sandbox Code Playgroud)

来自Date javadoc:

已过时.从JDK 1.1版开始,替换为Calendar.get(Calendar.MINUTE).

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