获取指定月份中的周末日期

    /**
     * 获取指定月份所有的周末日期
     * @param yeardate(2012-02)
     */
    private  List<String> getWeekEndDayFromMonth(String yeardate){

        List<String> weekEndList = new LinkList<String>();
        int year = Integer.parseInt(yeardate.substring(0, 4));
        int month = Integer.parseInt(yeardate.substring(5, 7));
        Calendar calendar = Calendar.getInstance();
        calendar.set(year,month-1,1);
        int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH)
               - calendar.get(Calendar.DAY_OF_MONTH);
        while(days>=0){
            calendar.set(year, month-1, days+1);
            int dayindex = calendar.get(Calendar.DAY_OF_WEEK);
            if(1==dayindex||7==dayindex){
                String date = String.valueOf(days+1);
                weekEndList.add(date.length()==2?date:"0"+date);
            }
            days--;
        }

         return weekEndList;
    }

你可能感兴趣的:(周末日期)