28

setHours()什么是不推荐使用的替代方法java.util.Date。对于我的日期变量,我想设置某些时间,但我不想使用不推荐使用的方法setHours()

4

3 回答 3

41

尝试这个:

 Calendar cal = Calendar.getInstance();
 cal.set(Calendar.HOUR_OF_DAY, hour);
 Date date = cal.getTime();

如果您已经有一个Date对象,您可以使用cal.setTime(date)给定日期初始化日历。

JavaDoc用于Calendar.HOUR_OF_DAY

get 和 set 的字段编号,指示一天中的小时。HOUR_OF_DAY 用于 24 小时制。例如,在晚上 10:04:15.250,HOUR_OF_DAY 是 22。

于 2013-02-16T12:39:24.050 回答
25

除了使用Date已弃用的类函数,您还可以使用Calendarclass.

Calendar calendar=Calendar.getInstance();
calendar.setTime(YOUR_DATE_OBJECT);
calendar.set(Calendar.HOUR_OF_DAY, hour);
Date date=calendar.getTime();
于 2013-02-16T12:43:00.633 回答
5

这是您可以使用 Java 日历对象方法保存/设置 DATE 参数的方式。

Calendar now = Calendar.getInstance();
now.setTime(YOUR_DATE);
now.set(Calendar.HOUR_OF_DAY, 6);
YOUR_DATE = now.getTime();
于 2016-03-11T11:08:40.313 回答