Berechnung der Differenz zwischen Datumsangaben in Android
Die Bestimmung der Differenz zwischen zwei Datumsangaben in Java und Android ist eine häufige Aufgabe für viele Anwendungen. In diesem Artikel werden wir verschiedene Ansätze untersuchen, um die Differenz in Tagen zwischen einem aktuellen Datum und einem bestimmten Datum im Format „JJJJ/MM/TT“ zu ermitteln.
Annäherung der Differenz
Eine einfache Methode zum Approximieren der Differenz zwischen zwei Datumsangaben besteht darin, die Datumsangaben mit der Methode getTimeInMillis() der Calendar-Klasse in Millisekunden umzuwandeln. Wenn wir die Millisekunden des früheren Datums von den Millisekunden des späteren Datums subtrahieren und das Ergebnis durch die Anzahl der Millisekunden eines Tages (86400000) dividieren, erhalten wir eine ungefähre Anzahl von Tagen.
long days = (today.getTimeInMillis() - thatDay.getTimeInMillis()) / (24 * 60 * 60 * 1000);
Analyse ein als Zeichenfolge formatiertes Datum
Zur Berechnung der Differenz zwischen einem aktuellen Datum und einem als Zeichenfolge im gespeicherten Datum Im Format „JJJJ/MM/TT“ können wir die SimpleDateFormat-Klasse verwenden, um die Zeichenfolge zu analysieren und ein Date-Objekt zu erstellen. Die Calendar-Klasse kann dann verwendet werden, um die numerischen Werte der Datumskomponenten zu erhalten.
String strThatDay = "1985/08/25"; SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); Date d = formatter.parse(strThatDay); Calendar thatDay = Calendar.getInstance(); thatDay.setTime(d);
Verwenden von JodaTime für Präzision
Für präzisere und zuverlässigere Datumsberechnungen: Es wird empfohlen, eine Bibliothek eines Drittanbieters wie JodaTime zu verwenden. JodaTime bietet einen umfassenden Satz an Methoden zum Bearbeiten und Vergleichen von Daten.
DateTime startDate = new DateTime(2010, 8, 25, 0, 0); DateTime today = new DateTime(); Days days = Days.daysBetween(startDate, today);
Das obige ist der detaillierte Inhalt vonWie kann ich die Differenz zwischen zwei Daten in Android berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!