JAVA: получите следующий будний день

Моя проблема: я хотел получить строку, в которой в начале программы будет сохранено название дня недели будущего.

По сути, если я запускаю Программу в понедельник, она вызывает метод, а строка имеет значение "вторник".

Есть ли простой способ сделать это?

2 ответа

Если вы используете Java 8 или новее, вы можете попробовать это с помощью пакета java.time:

    LocalDate date = LocalDate.now().plusDays(1);
    String dayName = date.getDayOfWeek().toString();

Смотрите Учебник по java.time.

Я хотел бы пойти с чем-то вроде этого (Java 8):

    LocalDateTime date = LocalDateTime.now();
    do {
        date = date.plusDays(1);
    } while(date.getDayOfWeek().getValue() >= 5);
    String nextDayName = date.format(DateTimeFormatter.ofPattern("EEEE"));

Возможно, выделите критерии принятия даты в отдельный метод для облегчения будущих улучшений.

Другие вопросы по тегам