2013-02-15 3 views
1

내 안드로이드 애플 리케이션에서. 2 시간마다 몇 가지 작업을 실행하고 있습니다. 시간이 2 시간을 초과했는지 어떻게 확인할 수 있습니까? 안드로이드 - 2 시간 후에 시간을 얻을

나는이를 사용하려하지만

Date date = new Date(); 
date.setHours(date.getHours() + 2); 

내가 이것을 구현하는 방법에 대한 통찰력을 감사하겠습니다을 depreceated 말한다?

답변

4

확인이 링크 날짜의 사용은() 클래스가 사용되지 않습니다 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; 

} 
2

사용 Calendar class :

Calendar cal = Calendar.getInstance(); 
    System.out.println(cal.get(Calendar.HOUR)>(cal.get(Calendar.HOUR)+2)); 
0

두 시간은 2 분 60 * 2 * 60 * 60 초이며, 60 * 2 * 60 * 1000 밀리 초이다. 그래서 당신은 당신의 날짜에 밀리 세컨드의 수를 추가 할 수 있습니다 : 당신은 Calendar 클래스를 사용해야합니다

Date date = new Date(); 
Date after2Hours = new Date (date.getTime() + 2L * 60L * 60L * 1000L); 
+1

! –

+0

@PradeepSimha 정말입니까? 클래스 날짜가 JDK (Java JDK 1.7.0_13 x64)에서 사용되지 않는 것으로 표시되지 않았습니다. –

+1

~ 10 년 후에 사용이 중단 되었습니까? ADT가있는 Eclipse는 더 이상 사용되지 않는 것으로 표시됩니다. – staaar

2

.

Calendar calendar=Calendar.getInstance(); 
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY)+2); 
calendar.getTime();//your date +2 hours 
관련 문제