Ich versuche, zwei Daten zu vergleichen, indem ich die Millisekunden in Tage subtrahiere und dividiere, aber dies liefert immer -5479. Stimmt etwas nicht mit meiner Syntax? Ich weiß nicht, warum das passiert.Datumsvergleich funktioniert nicht
if (task_date_view != null) {
Date current_date = new Date();
String myFormat = "MM/dd/yy";
DateFormat dateFormat = new SimpleDateFormat(myFormat);
Date temp_date;
try {
temp_date = dateFormat.parse(list_task.getDate());
long difference = temp_date.getTime() - current_date.getTime();
long diffDays = difference/(24 * 60 * 60 * 1000);
String date_string = Long.toString(diffDays);
task_date_view.setText(date_string + " days left.");
} catch (ParseException e) {
task_date_view.setText("No days left.");
}
}
Mögliche Duplikate von [Wie Daten in Java zu vergleichen?] (Http://stackoverflow.com/questions/2592501/how-to-compare-dates-in-java) – Rao
Was ist Ihre Eingabe und erwartete Ausgabe? – shmosel
* Division der Millisekunden in Stunden * - Sie meinen Tage? – shmosel