본문으로 바로가기

  
 

before()와 after() 메소드

- 두 시간(날짜)의 이전과 이후를 알고 싶을 때는 before()와 after() 메소드를 이용하면 됩니다.
- before() 메소드는 현재 객체가 나타내는 시간보다 앞서는지를 판단합니다.
 
 
예제 코드를 확인해보겠습니다.

package com.company;

import java.util.Calendar;

public class Main{
    public static void main(String args[]) {

        Calendar time1 = Calendar.getInstance();
        Calendar time2 = Calendar.getInstance();
        Calendar time3 = Calendar.getInstance();

        time2.set(1982, 2, 19);
        time3.set(2025, 5, 5);

        System.out.println(time1.before(time2));
        System.out.println(time1.before(time3));
    }
}

 
 
출력 결과

 
현재 날짜 2020년 5월입니다. // 즉 time1 = 2020, 5, 14 
2020년은 time2인 1982년보다 이후이죠? 그러므로 false를,
2020년 이후인 2025년인 time3보다는 이전이기 때문에 true를 반환합니다.