배경설명
- 이벤트 종료 여부 목적
- (서버) 현재 일시 보다 기준 일시 (이벤트 종료)가 이전인지 확인
함수 선언
import java.time.LocalDateTime;
private boolean isBeforeNow(int year, int month, int date, int hour, int min, int sec) {
LocalDateTime baseDt = LocalDateTime.of(year, month, date, hour, min, sec);
LocalDateTime nowDt = LocalDateTime.now();
if (nowDt.isBefore(baseDt)) {
System.out.println("오늘 기준 이전 (Before) 입니다");
} else {
System.out.println("오늘 기준 이후 (After) 입니다");
}
}
함수 호출
boolean isEvntRgst = isBeforeNow(2024, 12, 31, 23, 59, 59);
참고
- LocalDateTime 클래스 : java 8 이상에서 동작
- of 함수 : 특정 일시 설정
- isBefore 함수 : LocalDateTime 객체 비교: 현재 시간이 기준 시간보다 이전인지 확인