[java] 오늘보다 이전인지 여부 반환 함수 (LocalDateTime)

Jinbro·2024년 11월 27일
0

Java

목록 보기
8/8

배경설명

  • 이벤트 종료 여부 목적
  • (서버) 현재 일시 보다 기준 일시 (이벤트 종료)가 이전인지 확인

함수 선언

import java.time.LocalDateTime;

/*
 * 오늘보다 이전인지 여부 반환
 * input: 년, 월, 일, 시, 분, 초
 */
private boolean isBeforeNow(int year, int month, int date, int hour, int min, int sec) {
	// 기준 일시 설정 (YYYY-MM-DDThh:mm:ss)
    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 객체 비교: 현재 시간이 기준 시간보다 이전인지 확인
profile
자기 개발 기록 저장소

0개의 댓글