2014-06-09 5 views
0

예를 들어 우리가 앱에 알림으로주는 작업을 프로그래밍한다면, 안드로이드에서 앱을 만들고 싶습니다. currenttime=timewespeciefied. 이미 사용자가 지정한 시간이 포함 된 배열이 있습니다. 여기에서 문제는 남은 시간을 계산하는 것입니다! 남은 시간을 계산하는 클래스가 있습니까? 내 경우에 여러 작업이 있으므로 테이블의 작업 시간이 이미 완료되었는지 확인해야합니다.안드로이드 남은 시간 계산

void LeftTime(){ 
currenttime.settonow(); 
      Time LeftTime=new Time(); 
      for (int i = 0; i <TaskTable.length ; i++) { 
       if(currenttime.hour<=TaskTable[i].hour) 
        if(TaskTable.minute==0) LeftTime.minute=60-TaskTable[i].minute; 
       if(TaskTable[i].minute<currenttime.minute) 
        LeftTime.minute=currenttime-Tasktable[i].minute; 
          else 
        LeftTime.minute=60-currenttime+Tasktable[i].minute; 
      } 

여러 개의 사례가 있습니다. 어떻게 할 수 있니?

+0

원하는 출력의 예를 들려 줄 수 있습니까? 예를 들어, "1 시간 43 분"이라고 말하는 'String'? –

+0

예 : 지금은 01:10, 사용자는 02:03에 작업이 있습니다. 출력은 다음과 같아야합니다. 남은 시간 : 0h 53minute @DanS – HinoHara

+0

그것은 내가 원하는 것이 아닙니다! 나는 남은 시간을 계산하고 싶습니다. 예를 들어 5 또는 6 개의 작업 (시간)에 대한 컨티넨스가 있다면 현재 시간을 작업 테이블과 비교해야합니다. – HinoHara

답변

2

String 패밀리는 결과적으로 정적 함수가 DateUtils이 될 수 있습니다. 예 :

// Example 1 
// Date then; // When the notification will occur 
Date now = new Date(); 
String remaining1 = DateUtils.formatElapsedTime ((then.getTime() - now.getTime())/1000); // Remaining time to seconds 
// remaining1: "MM:SS" 

// Example 2 
String remaining2 = DateUtils.formatElapsedTime (60 * 64 + 8); // 64 minutes in seconds and 8 seconds 
// remaining2: "64:08" 
+0

정확히 내가 무엇을 찾고있어 주셔서 감사합니다! – HinoHara