У меня есть некоторые устаревшие методы Date
в моем Java-коде, и я был бы признателен, если кто-то может мне помочь здесь, пожалуйста. У меня есть собственная переменная Дата:Как заменить устаревший метод Date.setHours (int)?
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;
}
В пакете 'java.time' есть новый набор классов дат, которые являются большим улучшением от классов времени в' java.util'. Если можно, используйте это. – Simon
Если вы используете Java 1.8, улучшен API DateTime. В этом руководстве приведены полезные советы: http://javarevisited.blogspot.com/2015/03/20-examples-of-date-and-time-api-from-Java8.html – RichardK
Благодарим за помощь. Я смотрю больше на помощь в кодировании. – androidlive