Java получение дат прошлой недели

77
24 мая 2019, 09:00

Подскажите, пожалуйста, как в java правильно и просто получить список будних дней между датами? С например, на вход в метод кидаем Date(12.11.2018), Date(20.11.2018)

И он возвращает ArrayList(12.11.2018, 13.11.2018, 14.11.2018, 15.11.2018, 16.11.2018, 19.11.2018)

Как мне кажется, можно это сделать с помощью class Calendar, однако из за разности в формировании календарей( там неделя начинается с воскресенья) Возникает большая путаница и не удается ничего адекватного получить

Answer 1

Используйте LocalDate

    LocalDate localDate1  = LocalDate.of(2018, 11, 5);
    LocalDate localDate2  = LocalDate.of(2018, 11, 25);
    List <LocalDate> dates = new ArrayList<>();
    // добавляем в список все дни от начального до конечного
    // если день недели не больше 5 (пятница)
    for (LocalDate date = localDate1 ; !date.isAfter(localDate2); date = date.plusDays(1)){
        if (date.getDayOfWeek().getValue() > 5) continue;
        dates.add(date);
    }
    // проверяем 
    for (LocalDate date : dates) {
        System.out.println(date + "  " + date.getDayOfWeek());
    }
READ ALSO
Как передать интент в уже запущенный сервис?

Как передать интент в уже запущенный сервис?

Нашел код запуска сервиса и отправки значения в него:

115
Обновление данных на JFrame

Обновление данных на JFrame

Делаю программу для взаимодействия с базой данныхРисую достаточно примитивную форму

109
Получение списка из ObjectInputStream

Получение списка из ObjectInputStream

Есть метод,который отправляет серверу команду, в ответ сервер отправляет список автомобилейМетод:

101
Как реализовать вывод картинок с разным размером на CSS, как у pinterest?

Как реализовать вывод картинок с разным размером на CSS, как у pinterest?

Стоит задача вывода картинок разного размера, как на прикрепленном примереНужен вывод в 3-4 колонки по горизонтали, хотелось бы реализовать...

144