2012-09-17 2 views
-5

현재 시간과 사용자 입력 시간을 비교하고 의도를 통해 다른 클래스를 호출하는 방법 ?? 내가 응용 프로그램의 알람 종류를 만드는거야 그리고 난 코드가 여기에있는 UserInput 사용자가 시간을 얻기 위해 timepicker를 사용 : 여기에서안드로이드에서 사용자 입력 시간과 현재 시간을 비교하는 방법은 무엇입니까?

private TimePickerDialog.OnTimeSetListener theTimeSetListener = new TimePickerDialog.OnTimeSetListener() { 
    @Override 
    public void onTimeSet(TimePicker view, int hour, int minute) { 
     String time = "User picked Hour: " + String.valueOf(hour) + "\n" 
         + "Minute: " + String.valueOf(minute); 
     Toast.makeText(MainActivity.this, time, Toast.LENGTH_LONG).show(); 
     int theHour = hour; 
     int theMinute = minute; 

     Intent alarmIntent = new Intent(MainActivity.this, MyAlarmService.class); 
     alarmIntent.putExtra("nel.example.MainActivity","My message"); 
     PendingIntent pendingAlarmIntent = PendingIntent.getService(MainActivity.this, 0, 
            alarmIntent, 0); 

     AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 

     Calendar AlarmCal = Calendar.getInstance(); 
     AlarmCal.setTimeInMillis(System.currentTimeMillis()); 
     AlarmCal.set(Calendar.HOUR_OF_DAY, theHour); // set user selection 
     AlarmCal.set(Calendar.MINUTE, theMinute);  // set user selection 
     AlarmCal.set(Calendar.SECOND, 0); 
     alarmManager.set(AlarmManager.RTC_WAKEUP, AlarmCal.getTimeInMillis(), 
       pendingAlarmIntent); 
    } 
}; 

시간을 비교 할 수없는 사용자 입력 시간 BT 메신저를 얻을 메신저 수 및 다른 클래스에 인 텐트를 보냅니 까 ??

plz help !!! 사전에

thnx

... :)

+0

을 ? –

답변

3

현재 시간

Date curDate = new Date(); 

사용자 입력 :

DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); 
Date userDate = df.parse("31/12/2011"); 

는 그런 비교 : 당신이 그렇게 far_ 할 것을

if(curDate.after(userDate)) { .... } 
관련 문제