StartDate: 2016-05-8 20:16:00;
EndDate: 2016-05-30 20:16:00;
public int saturdaysundaycount(Date d1, Date d2) {
Calendar c1 = Calendar.getInstance();
c1.setTime(d1);
Calendar c2 = Calendar.getInstance();
c2.setTime(d2);
int sundays = 0;
int saturday = 0;
while (c1.after(c2)) {
if (c2.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY || c2.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)
sundays++;
saturday++;
c2.add(Calendar.DATE, 1);
c2.add(Calendar.DATE, 1);
}
System.out.println(sundays);
return saturday + sundays;
}
In dieser Funktion versuche ich die Gesamtzahl der Samstage und Sonntage zwischen zwei Daten zu erhalten. Aber wenn ich das Datum passiere, werde ich als Ergebnis Null. Bitte weisen Sie auf den Fehler hin und schlagen Sie Korrekturen vor.Wie kommt man Samstag und Sonntag zwischen zwei Datum in Java
ähnliche Art von Frage beantwortet [hier] (http://stackoverflow.com/questions/4600034/calculate-number-of-weekdays-between-two-dates-in-java). ändere die Logik stattdessen – Amolb
Ich habe versucht, Liebes, ich bin nicht in der Lage zu tun, dass es immer 0 –
if (startCal.get (Calendar.DAY_OF_WEEK) == Calendar.SATURDAY && startCal.get (Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) Ich habe diese Logik angewendet –