java.util.Date的setHours()的替代方法?

时间:2013-02-16 12:37:51

标签: java

setHours() java.util.Date的替代方法是什么,因为它已被弃用。对于我的日期变量,我想设置一些小时但我不想使用已弃用的方法setHours()

3 个答案:

答案 0 :(得分:39)

试试这个:

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

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

Calendar.HOUR_OF_DAY

JavaDoc

  

获取和设置的字段编号,表示当天的小时。   HOUR_OF_DAY用于24小时制。例如,在下午10:04:15.250   HOUR_OF_DAY是22。

答案 1 :(得分:21)

您可以使用Date类,而不是使用已弃用的Calendar类函数。

Calendar calendar=Calendar.getInstance();
calendar.setTime(YOUR_DATE_OBJECT);
calendar.set(Calendar.HOUR_OF_DAY, hour);
Date date=calendar.getTime();

答案 2 :(得分:4)

这是使用Java Calendar对象方法保存/设置DATE参数的方法。

Calendar now = Calendar.getInstance();
now.setTime(YOUR_DATE);
now.set(Calendar.HOUR_OF_DAY, 6);
YOUR_DATE = now.getTime();