내 안드로이드 애플 리케이션에서. 2 시간마다 몇 가지 작업을 실행하고 있습니다. 시간이 2 시간을 초과했는지 어떻게 확인할 수 있습니까? 안드로이드 - 2 시간 후에 시간을 얻을
나는이를 사용하려하지만Date date = new Date();
date.setHours(date.getHours() + 2);
내가 이것을 구현하는 방법에 대한 통찰력을 감사하겠습니다을 depreceated 말한다?
내 안드로이드 애플 리케이션에서. 2 시간마다 몇 가지 작업을 실행하고 있습니다. 시간이 2 시간을 초과했는지 어떻게 확인할 수 있습니까? 안드로이드 - 2 시간 후에 시간을 얻을
나는이를 사용하려하지만Date date = new Date();
date.setHours(date.getHours() + 2);
내가 이것을 구현하는 방법에 대한 통찰력을 감사하겠습니다을 depreceated 말한다?
확인이 링크 날짜의 사용은() 클래스가 사용되지 않습니다 http://www.dotnetexpertsforum.com/comparing-date-time-values-in-android-t1567.html
Calendar current_time = Calendar.getInstance();
current_time.add(Calendar.YEAR, 0);
current_time.add(Calendar.DAY_OF_YEAR, 0);
current_time.set(Calendar.HOUR_OF_DAY,
//Subtract 2 hours
current_time.get(Calendar.HOUR_OF_DAY)-2);
current_time.set(Calendar.MINUTE, 0);
current_time.set(Calendar.SECOND, 0);
Calendar given_time = Calendar.getInstance();
given_time.set(Calendar.YEAR, syear);
//Give the day sDay and hour shour
given_time.set(Calendar.DAY_OF_YEAR, sday);
given_time.set(Calendar.HOUR_OF_DAY, shour);
given_time.set(Calendar.MINUTE, 0);
given_time.set(Calendar.SECOND, 0);
Date current_calendar = current_time.getTime();
Date given_calendar = given_time.getTime();
System.out.println("Current Calendar "+ current_calendar);
System.out.println("Given Calendar "+ given_calendar);
boolean v = current_calendar.after(given_calendar);
if(v){
return true;
}
사용 Calendar class :
Calendar cal = Calendar.getInstance();
System.out.println(cal.get(Calendar.HOUR)>(cal.get(Calendar.HOUR)+2));
Date
가되지 않습니다. 대신 Calendar
을 사용하십시오.
자료 : Java: Why is the Date constructor deprecated, and what do I use instead?
두 시간은 2 분 60 * 2 * 60 * 60 초이며, 60 * 2 * 60 * 1000 밀리 초이다. 그래서 당신은 당신의 날짜에 밀리 세컨드의 수를 추가 할 수 있습니다 : 당신은 Calendar
클래스를 사용해야합니다
Date date = new Date();
Date after2Hours = new Date (date.getTime() + 2L * 60L * 60L * 1000L);
.
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY)+2);
calendar.getTime();//your date +2 hours
두 시간마다이 작업을 반복해야하는 경우이 문제에 대한 경보 관리자 서비스를 사용해야합니다 (자세한 내용은 아래 링크 참조).
http://www.javacodegeeks.com/2012/09/android-alarmmanager-tutorial.html
! –
@PradeepSimha 정말입니까? 클래스 날짜가 JDK (Java JDK 1.7.0_13 x64)에서 사용되지 않는 것으로 표시되지 않았습니다. –
~ 10 년 후에 사용이 중단 되었습니까? ADT가있는 Eclipse는 더 이상 사용되지 않는 것으로 표시됩니다. – staaar