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"));
Возможно, выделите критерии принятия даты в отдельный метод для облегчения будущих улучшений.