How to replace the deprecated Date.setHours (int) method?

I have some deprecated methods Datein my Java code, and I would appreciate if someone could help me here, please. I have a Date Date variable:

private Date startime;
private Date endTime;

and in my method I stated:

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

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

Other methods, such as setMinutes()and getMinutes(), are also outdated.

I know what I need to use Calendar.set(Calendar.HOUR_OF_DAY, hour). How can I use the new code here? all setHours, getMinutes, etc. all crossed out.

        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;
    }
+4
source share
3 answers

If I understand your question correctly, this should work:

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

this.endTime = calendar.getTime();

If not, can you show us the full method in which you want to replace the date code?

EDIT: . , , 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;
    }
+4

setHours for Date .

: http://docs.oracle.com/javase/7/docs/api/java/util/Date.html

, :

" JDK 1.1, Calendar.set(Calendar.HOUR_OF_DAY, int hours).

+1

Apache Commons Lang3 DateUtils setHours(Date date, int hours)

0

All Articles