Heim > Java > javaLernprogramm > Wie berechnet man mit Android/Java die Differenz zwischen zwei Daten in Tagen?

Wie berechnet man mit Android/Java die Differenz zwischen zwei Daten in Tagen?

DDD
Freigeben: 2024-11-27 06:34:09
Original
926 Leute haben es durchsucht

How to Calculate the Difference Between Two Dates in Days Using Android/Java?

Datumsdifferenz in Tagen für Android/Java ermitteln

In Android/Java gibt es mehrere Möglichkeiten, die Differenz zwischen zwei Datumsangaben zu berechnen Drücken Sie es in Tagen aus. Eine Methode beinhaltet die Verwendung der Calendar-Klasse.

Um das aktuelle Datum zu erhalten, können Sie den folgenden Code verwenden:

TextView txtViewData;
txtViewDate.setText("Today is " +
        android.text.format.DateFormat.getDateFormat(this).format(new Date()));
Nach dem Login kopieren

Da Sie jedoch ein anderes Datum im Format jjjj/mm/ haben dd, es ist wichtig, die notwendigen Konvertierungen vorzunehmen. Hier ist ein Beispiel:

Calendar thatDay = Calendar.getInstance();
thatDay.set(Calendar.DAY_OF_MONTH, 25);
thatDay.set(Calendar.MONTH, 7); // 0-11 so 1 less
thatDay.set(Calendar.YEAR, 1985);

Calendar today = Calendar.getInstance();

long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); //result in millis
Nach dem Login kopieren

Um nun die Differenz in Tagen zu schätzen, können Sie diese Formel verwenden:

long days = diff / (24 * 60 * 60 * 1000);
Nach dem Login kopieren

Um das Datum aus einer Zeichenfolge im Format jjjj/mm zu analysieren /dd, Sie können den folgenden Code verwenden:

String strThatDay = "1985/08/25";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
Date d = null;
try {
   d = formatter.parse(strThatDay);//catch exception
} catch (ParseException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
} 


Calendar thatDay = Calendar.getInstance();
thatDay.setTime(d); //rest is the same....
Nach dem Login kopieren

Sie können auch die Methode Integer.parseInt() verwenden die Teilzeichenfolgen der Datumszeichenfolge, um die numerischen Werte zu extrahieren.

Bitte beachten Sie, dass es sich bei dieser Methode um eine Näherung handelt und es empfohlen wird, für präzise Datumsberechnungen eine zuverlässigere Bibliothek wie JodaTime zu verwenden.

Das obige ist der detaillierte Inhalt vonWie berechnet man mit Android/Java die Differenz zwischen zwei Daten in Tagen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage