gpt4 book ai didi

java - 如何替换已弃用的方法 Date.setHours(int)?

转载 作者:搜寻专家 更新时间:2023-10-31 19:54:15 26 4
gpt4 key购买 nike

我的 Java 代码中有一些已弃用的 Date 方法,如果有人能在这里指导我,我将不胜感激。我有一个私有(private)日期变量:

private Date startime;
private Date endTime;

在我的方法中我已经声明:

Calendar calender = Calendar.getInstance();
this.startTime = calender.getTime();
this.startTime.setHours(0); // ----> is depreacted

this.endTime.setHours(startTime.getHours()); // -->deprecated line as well

setMinutes()getMinutes() 等其他方法也已弃用。

我知道我必须使用 Calendar.set(Calendar.HOUR_OF_DAY, hour)。怎么才能在这里使用新代码呢?所有的 setHours、getMinutes 等都被划线了。

        if (query.getCount() > 0 && query.moveToFirst()) {
Calendar calender = Calendar.getInstance();
this.startTime = calender.getTime();
this.startTime.setHours(0);
this.startTime.setMinutes(query.getInt("startTimeOfDayMins"));

this.daysOfWeek = (query.getString("daysOfWeek")).toLowerCase();

this.endTime = calender.getTime();
this.endTime.setHours(startTime.getHours());
this.endTime.setMinutes(startTime.getMinutes() + query.getInt("durationMins"));

this.context = null;
}

最佳答案

如果我正确理解你的问题,这应该有效:

int hours = 0;
Calendar calendar = Calendar.getInstance();
calendar.set( Calendar.HOUR_OF_DAY, hours );
this.startTime = calendar.getTime();

this.endTime = calendar.getTime();

如果没有,您能否向我们展示您想要替换日期代码的完整方法?

编辑:这是完整方法的更新版本。基本上它的工作原理是,一旦您获得 Calendar 对象的实例,它就会保持其状态。由于您不打算更改时间,因此只需设置一次。由于您正在更新查询的分钟数,因此您必须在调用 calendar.getTime() 之前再次设置它。

    if (query.getCount() > 0 && query.moveToFirst())
{
int hours = 0;
int minutes = query.getInt( "startTimeOfDayMins" );

Calendar calendar = Calendar.getInstance();
calendar.set( Calendar.HOUR, hours );
calendar.set( Calendar.MINUTE, minutes );
this.startTime = calendar.getTime();

this.daysOfWeek = ( query.getString( "daysOfWeek" ) ).toLowerCase();

calendar.set( Calendar.MINUTE, minutes + query.getInt( "durationMins" ) );
this.endTime = calendar.getTime();

this.context = null;
}

关于java - 如何替换已弃用的方法 Date.setHours(int)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31116620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com