Heim > Java > javaLernprogramm > Hauptteil

Wie kann ich die Differenz zwischen zwei Daten in Android berechnen?

Susan Sarandon
Freigeben: 2024-11-25 02:32:14
Original
868 Leute haben es durchsucht

How Can I Calculate the Difference Between Two Dates in Android?

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage