据我所知getHours(),getMinutes()并getSeconds()在Java中都已过时,它们被替换为Calendar.HOUR_OF_DAY,Calendar.MINUTE,Calendar.SECOND.
事实上,这些将在特定时刻返回小时,分钟和秒.但是,我想从Date变量中检索小时和分钟.例如,
说从数据库中检索的时间是
time = Thu Jan 01 09:12:18 CET 1970;
int hours = time.getHours();
int minutes = time.getMinutes();
int seconds = time.getSeconds();
Run Code Online (Sandbox Code Playgroud)
通过检索小时,分钟和秒,我得到了
hours = 9
minutes = 12
seconds = 18
Run Code Online (Sandbox Code Playgroud)
那么,我如何使用Calendar来实现这个功能呢?虽然getHours()已被弃用但仍然有效.我仍然想知道是否有替代方案.
当您查看java.util.Date类的javadoc时,不推荐使用大多数方法.为什么这样做?
我试图从数据库中获取一些信息,然后使用该信息来获取一些统计信息.
我想根据一个小时的间隔获得统计数据,因此我创建了一个HashSet由两个组成的统计数据Integer小时和数据组成的数据.
为了获得正确的小时,我需要从数据库中获取时间.因此,我需要创建某种数据/日历对象.
现在Date已经弃用了,我需要找到一种新的方法来设置小时数.
有谁知道我怎么能做到这一点?
到目前为止,这个解决方
Calendar time = Calendar.getInstance();
time.setTime(new Date(2012, 11, 12, 8, 10));
int hour = time.get(Calendar.HOUR);
System.out.println(hour);
Run Code Online (Sandbox Code Playgroud)
但如上所述,日期已被弃用,所以我想学习"正确"的方法.