2017-03-06 2 views
-2

Ich bekomme Tag und Uhrzeit in diesem Format dd.MM. HH:mm vom Server. Ich möchte den aktuellen Tag und die aktuelle Stadt unabhängig davon, wo ich im selben Format bin, bekommen und überprüfen, ob es weniger als 20 Minuten ist. Wie mache ich das?Android vergleichen Zeit

+0

Ich brauche es so schnell wie möglich :( – MagdHo0506

+0

Mögliche Duplikat [Android - zwei Daten vergleichen] (http://stackoverflow.com/questions/33032762/android-compare (2-Dates) –

+0

Was hast du ausprobiert? Poste einen relevanten Code und zeige, wo du Probleme hast? – Andrew

Antwort

0

Ich habe diesen Code verwendet, um Differenz in min zu erhalten. Es erfordert Datum mit Jahr auch.

public static int getDifferenceTimeInMin(String startDate, String endDate) 
{ 

     SimpleDateFormat simpleDateFormat = 
       new SimpleDateFormat(getString(R.string.common_dateTime_format)); 


     Date date2 = null; 
     Date date1 = null; 
     try { 
      date1 = simpleDateFormat.parse(startDate); 
      date2 = simpleDateFormat.parse(endDate); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 


     //milliseconds 
     long different = date1.getTime() - date2.getTime(); 

     //System.out.println("startDate : " + startDate); 
     //System.out.println("endDate : "+ endDate); 
     System.out.println("different : " + different); 

     long secondsInMilli = 1000; 
     long minutesInMilli = secondsInMilli * 60; 
     long hoursInMilli = minutesInMilli * 60; 
     long daysInMilli = hoursInMilli * 24; 

     long elapsedDays = different/daysInMilli; 
     different = different % daysInMilli; 

     long elapsedHours = different/hoursInMilli; 
     different = different % hoursInMilli; 

     long elapsedMinutes = different/minutesInMilli; 
     different = different % minutesInMilli; 

     long elapsedSeconds = different/secondsInMilli; 

     System.out.printf(
       "%d days, %d hours, %d minutes, %d seconds%n", 
       elapsedDays, 
       elapsedHours, elapsedMinutes, elapsedSeconds); 

     // int Hours = Integer.parseInt(String.valueOf(elapsedHours)); 

     return Integer.parseInt(String.valueOf(elapsedMinutes)); 

} 

Hoffe, dass es hilft, ...