setHours()
java.util.Date
的替代方法是什么,因为它已被弃用。对于我的日期变量,我想设置一些小时但我不想使用已弃用的方法setHours()
。
答案 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();