Java

[Java]특정 시간에 요청 온 메시지는 예약전송하기 (야간 메시지 전송 금지)

데브한 2021. 4. 23. 17:05

- 22:00 ~ 09:00에 요청온 메시지는 10:00에 전송하도록 예약한다.

LocalTime closeDate = LocalTime.of(22, 0);
LocalTime openDate = LocalTime.of(9, 0);

LocalTime currentDate = LocalTime.now();

if (!(currentDate.isAfter(openDate) && currentDate.isBefore(closeDate))) {
  String sendDttm = null;
  if (currentDate.getHour() >= 22) {
    sendDttm = LocalDateTime.now().plusDays(1).withHour(10).withMinute(0).withSecond(0).format(DateTimeFormatter.ofPattern("yyyyMMddHHmms"));
  } else {
    sendDttm = LocalDateTime.now().withHour(10).withMinute(0).withSecond(0).format(DateTimeFormatter.ofPattern("yyyyMMddHHmms"));
  }
}