Liebe Gemeinde,
seit 2-3 Tagen bekomme ich es nicht hin, die Tage zwischen 2 Datumsdaten, ohne Sa. und So., zu zählen. Ich möchte quasi die Nettoarbeitstage zählen, aber meine WHILE-Schleife verzählt sich ständig, da z. B. SATURDAY und SUNDAY nicht immer als solche erkannt werden. Bin schon leicht verzweifelt
So gebe ich z. B. als Start- und Enddatum jew. einen Tag ein, der auf einen Sa. oder So. fällt, so wird trotzdem der Zähler "netHolidays" inkrementiert, da anscheinend Sa. oder So. nicht erkannt wird. Gebe ich ein Intervall über mehrere Tage an, so verzählt er sich auch um 1 Tag (zuviel).
Hat jemand eine Idee?
seit 2-3 Tagen bekomme ich es nicht hin, die Tage zwischen 2 Datumsdaten, ohne Sa. und So., zu zählen. Ich möchte quasi die Nettoarbeitstage zählen, aber meine WHILE-Schleife verzählt sich ständig, da z. B. SATURDAY und SUNDAY nicht immer als solche erkannt werden. Bin schon leicht verzweifelt
Code:
Calendar startCal = Calendar.getInstance(); Calendar endCal = Calendar.getInstance(); startCal.set(startY, startM, startD); endCal.set(endY, endM, endD); if (!(startCal.after(endCal))) // Enddatum >= Startdatum? { int netHolidays = 0; while (!(startCal.after(endCal))) { if (startCal.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY) { if (startCal.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) { ++netHolidays; } } startCal.add(Calendar.DATE, 1); }
Hat jemand eine Idee?
Comment