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()));
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
Um nun die Differenz in Tagen zu schätzen, können Sie diese Formel verwenden:
long days = diff / (24 * 60 * 60 * 1000);
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....
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!