Ermitteln der Datumsdifferenz in Android/Java
Die Berechnung der Differenz zwischen zwei Datumsangaben ist eine häufige Anforderung in verschiedenen Anwendungen. In der Android-Programmierung gibt es mehrere Ansätze, um die Anzahl der Tage zwischen dem aktuellen Datum und einem bestimmten Datum im Format „JJJJ/MM/TT“ zu bestimmen.
Verwendung der JodaTime-Bibliothek
Für eine zuverlässige und flexible Lösung sollten Sie die Nutzung der JodaTime-Bibliothek in Betracht ziehen. Es bietet robuste Funktionen zur Datumsverarbeitung und -manipulation. Hier ist ein Beispiel:
import org.joda.time.LocalDate; import org.joda.time.Period; import org.joda.time.PeriodType; LocalDate today = LocalDate.now(); LocalDate thatDay = LocalDate.parse("1985/08/25"); Period period = new Period(thatDay, today, PeriodType.days()); long days = period.getDays();
Dieser Ansatz verwendet JodaTime, um die angegebene Datumszeichenfolge zu analysieren und die Differenz in Tagen vom heutigen Tag zu berechnen.
Manuelle Annäherung
Alternativ können Sie eine manuelle Annäherung mithilfe der folgenden Schritte versuchen:
Beispielcode:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); Date d = formatter.parse("1985/08/25"); Calendar thatDay = Calendar.getInstance(); thatDay.setTime(d); Calendar today = Calendar.getInstance(); long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); long days = diff / (24 * 60 * 60 * 1000);
Hinweis:Diese manuelle Näherung ist möglicherweise nicht ganz genau für Daten, die nahe an Jahres- oder Monatsgrenzen liegen.
Das obige ist der detaillierte Inhalt vonWie kann man die Datumsdifferenz in Android/Java effizient berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!