Wie bekomme ich jeden Tag außer Wochenende oder Samstag oder Sonntag zwischen zwei Terminen in Java?

hallo alle, wie man Daten erzeugt, wenn das Anfangsdatum und das Enddatum in Java zur Verfügung gestellt werden?

wie die folgenden:

Bsp .: wenn diestart date is 15-04-2012 undend date is 15-06-2012 mit diesem möchte ich Termine wie folgt sein und die Liste sollte weggelassen werdensaturday undsunday

1.15-04-2012, 2.16-04-2012, 3.17-04-2012, . . . . . . 15-06-2012

Ich habe wie folgt getan, aber es wird für einen Monat generiert, wenn der Datumsbereich vom selben Monat ist. `

public static ConcurrentHashMap<String, String> getWorkingDaysMap(int year, int month, int day){
        int totalworkingdays=0,noofdays=0;
        String nameofday = "";
        ConcurrentHashMap<String,String> workingDaysMap = new ConcurrentHashMap<String,String>();
        Map<String,String> holyDayMap = new LinkedHashMap<String,String>();
        noofdays = findNoOfDays(year,month,day);

        for (int i = 1; i <= noofdays; i++) {
            Date date = (new GregorianCalendar(year,month - 1, i)).getTime(); // year,month,day
            SimpleDateFormat f = new SimpleDateFormat("EEEE");
            nameofday = f.format(date);

            String daystr="";
            String monthstr="";

            if(i<10)daystr="0";
            if(month<10)monthstr="0";

            String formatedDate = daystr+i+"/"+monthstr+month+"/"+year;

            if(!(nameofday.equals("Saturday") || nameofday.equals("Sunday"))){
                workingDaysMap.put(formatedDate,formatedDate);
                totalworkingdays++;
            }
        }

        return workingDaysMap;
    }

Also raten Sie mir bitte, wie ich vorgehen soll.

Grüße Tony

Antworten auf die Frage(4)

Ihre Antwort auf die Frage