Das Beispiel in diesem Artikel beschreibt, wie man in Java die Anzahl der Tage zwischen zwei Datumsangaben ermittelt. Teilen Sie es als Referenz mit allen. Die Einzelheiten lauten wie folgt:
import java.util.Calendar;public class DateDifferent{ public static void main(String[] args){ Calendar Calendar1 = Calendar.getInstance(); Calendar Calendar2 = Calendar.getInstance(); ; Calendar2.set(2007, 07, 01); lange Millisekunden1 = Calendar1.getTimeInMillis(); long diff = milliseconds2 - milliseconds1; long diffMinutes = diff / (60 * 60 * 1000); long diffDays = diff / (24 * 60 * 60 * 1000); System.out.println("/nThe Date Different Beispiel"); System.out.println("Zeit in Millisekunden: " + diff + " Millisekunden."); Sekunden: " + diffSeconds + " Sekunden."); System.out.println("Zeit in Minuten: " + diffMinutes + " Minuten."); System.out.println("Zeit in Stunden: " + diffHours + " Stunden."); System.out.println("Zeit in Tagen: " + diffDays + " Tage." }}
Ich habe den obigen Code in das Projekt eingefügt und verwendet. Der [Datumsteil] erfordert 24 Stunden, um als Tag betrachtet zu werden, was für die Anforderungen des Projekts nicht geeignet ist, daher wurde er wie folgt geändert.
/** * Anzahl der Tage zwischen zwei Daten abrufen*/public static int(Date date1, Date date2) { Calendar d1 = new GregorianCalendar(); Calendar d2 = new GregorianCalendar(); . setTime(date2); int days = d2.get(Calendar.DAY_OF_YEAR)- d1.get(Calendar.DAY_OF_YEAR); System.out.println("days="+days); if (d1.get(Calendar.YEAR) != y2) { // d1 = (Kalender) d1.clone(); do { Tage += d1.getActualMaximum(Calendar.DAY_OF_YEAR); d1.add(Calendar.YEAR, 1); while (d1.get(Calendar.YEAR) != y2);
Ich hoffe, dass dieser Artikel für die Java-Programmierung aller hilfreich sein wird.