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, ...
Ich brauche es so schnell wie möglich :( – MagdHo0506
Mögliche Duplikat [Android - zwei Daten vergleichen] (http://stackoverflow.com/questions/33032762/android-compare (2-Dates) –
Was hast du ausprobiert? Poste einen relevanten Code und zeige, wo du Probleme hast? – Andrew