-2

i am new in java i want to get list of Dates which have Saturday in Current and next year like 2016 and 2017.pls help

shailendra kushwah
  • 117
  • 1
  • 1
  • 11

1 Answers1

1

You can use the code below:

private List<Date> getSaturdayListOfCurrentYear(){
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.DAY_OF_YEAR, 1);

    int firstDayOfTheYear = calendar.get(Calendar.DAY_OF_WEEK);
    int rangeToFirstSaturday = 7 - firstDayOfTheYear;
    int currentSaturdayOfYear = 1 + rangeToFirstSaturday;
    int daysInYear = calendar.getActualMaximum(Calendar.DAY_OF_YEAR);
    List<Date> saturdays = new ArrayList<Date>();

    while(currentSaturdayOfYear <= daysInYear){
        calendar.set(Calendar.DAY_OF_YEAR, currentSaturdayOfYear);
        saturdays.add(calendar.getTime());
        currentSaturdayOfYear += 7;
    }

    return saturdays;
}
Raptor
  • 187
  • 1
  • 2
  • 11