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

Amr*_*uta 26 java

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

ogz*_*gzd 39

试试这个:

 Calendar cal = Calendar.getInstance();
 cal.set(Calendar.HOUR_OF_DAY, hour);
 Date date = cal.getTime();
Run Code Online (Sandbox Code Playgroud)

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

JavaDoc forCalendar.HOUR_OF_DAY

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


kay*_*ush 23

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

Calendar calendar=Calendar.getInstance();
calendar.setTime(YOUR_DATE_OBJECT);
calendar.set(Calendar.HOUR_OF_DAY, hour);
Date date=calendar.getTime();
Run Code Online (Sandbox Code Playgroud)


use*_*321 5

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

Calendar now = Calendar.getInstance();
now.setTime(YOUR_DATE);
now.set(Calendar.HOUR_OF_DAY, 6);
YOUR_DATE = now.getTime();
Run Code Online (Sandbox Code Playgroud)