Hallo,
ich komme mit der Differenzbildung zwischen zwei Daten nicht klar. Ich möchte aus einem Zeitraum (date1 - date2) die tatsächlichen Arbeitstage ermitteln.
Der Programmcode liefert folgende Ausgabe:
Ich verstehe nicht, warum hier andere Werte herauskommen.
Vielen Dank für die Unterstützung
Afewerki
ich komme mit der Differenzbildung zwischen zwei Daten nicht klar. Ich möchte aus einem Zeitraum (date1 - date2) die tatsächlichen Arbeitstage ermitteln.
Java:
import java.time.*;
public class DateDif {
public static void main(String[] args) {
LocalDate date1 = LocalDate.of(2014, Month.OCTOBER, 1);
LocalDate date2 = LocalDate.of(2014, Month.DECEMBER, 21);
Period diffDays = Period.between(date1, date2);
int days = diffDays.getDays();
long ergebnis = days/7;
int ergebnis2 = (int) (days - ergebnis*2);
System.out.println("Zeitdifferenz in Tage: " + days);
System.out.println("Anzahl der Wochen: " + ergebnis);
System.out.println("Anzahl der Arbeitstage :" + ergebnis2);
}
}
Hier müssten aber 81 Tage, 11 Wochen und 59 Arbeitstage herauskommen.Zeitdifferenz in Tage: 20
Anzahl der Wochen: 2
Anzahl der Arbeitstage :16
Ich verstehe nicht, warum hier andere Werte herauskommen.
Vielen Dank für die Unterstützung
Afewerki
Zuletzt bearbeitet von einem Moderator: