Liebe Gemeinde,
jetzt habe ich es dummerweise zuerst als Gast gepostet
, daher hiermit ein neuer Versuch. Sorry!! 
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. ein und denselben 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. Unter der Woche soll dies ja geschehen! Gebe ich ein Intervall über mehrere Tage, also auch über ein Wochenende hinweg, an, so verzählt er sich auch um 1 Tag (zuviel). Das passiert auch, wenn man ein Intervall über mehrere Wochen anlegt, er verzählt sich immer um 1 Tag...
Hat jemand eine Idee?
jetzt habe ich es dummerweise zuerst als Gast gepostet
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);
}
So gebe ich z. B. als Start- und Enddatum jew. ein und denselben 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. Unter der Woche soll dies ja geschehen! Gebe ich ein Intervall über mehrere Tage, also auch über ein Wochenende hinweg, an, so verzählt er sich auch um 1 Tag (zuviel). Das passiert auch, wenn man ein Intervall über mehrere Wochen anlegt, er verzählt sich immer um 1 Tag...
Hat jemand eine Idee?