2017-09-08 8 views
0

je veux entre Asettingtime et Bsettingtime à l'heure actuelle
comment puis-je comparer je change mon timepicker? quel est le meilleur plan? utiliser le calendrier comparer la valeur de données?Temps de comparer avec le sélecteur de temps pour android

dpd=new TimePickerDialog(SettingActivity.this, 
           new TimePickerDialog.OnTimeSetListener() { 
            @Override 

            public void onTimeSet(TimePicker view, 
                  int hourOfDay, int minute) { 
             Toast.makeText(getApplicationContext(), 

              hourOfDay +"시 " + minute+"분 을 선택했습니다", 
              Toast.LENGTH_SHORT).show(); 

            String sHour; 
            if(hourOfDay < 10){ 
             sHour = "0"+hourOfDay; 
            } else { 
             sHour = String.valueOf(hourOfDay); 
            } 
            int sTime; 
            String sMinute = "00"; 
            if(minute < 10){ 
             sMinute = "0"+minute; 
            } else { 
             sMinute = String.valueOf(minute); 
            } 

Répondre

0
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 
Date strDate = sdf.parse(date2); 
if (yourdate1 > strDate.getTime()) { 

} 
0

Vous pouvez utiliser l'objet Calendrier pour définir les valeurs que vous recive du TimePicker et les convertir à ce jour l'objet:

Calendar calendar1 = Calendar.getInstance(); 
    calendar1.set(Calendar.YEAR, year); 
    calendar1.set(Calendar.MONTH, month); 
    calendar1.set(Calendar.DAY_OF_MONTH, day); 
    calendar1.set(Calendar.HOUR_OF_DAY, hour); 
    calendar1.set(Calendar.MINUTE, minute); 

    Date date = new Date(calendar1.getTimeInMillis()); 

    Calendar calendar2 = Calendar.getInstance(); 
    calendar2.set(Calendar.YEAR, year); 
    calendar2.set(Calendar.MONTH, month); 
    calendar2.set(Calendar.DAY_OF_MONTH, day); 
    calendar2.set(Calendar.HOUR_OF_DAY, hour); 
    calendar2.set(Calendar.MINUTE, minute); 

    Date date2 = new Date(calendar2.getTimeInMillis()); 

Et puis faire comparisions:

 date1.after(date2); 
     //or 
     date1.before(date2); 
     //or 
     date1.compareTo(date2); 

Si vous voulez des différences d'intervalle, voir this: