Java LocalDate compareTo 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 LocalDate 클래스에서 compareTo() 메서드를 사용하는 방법을 배우게 됩니다. 이 메서드는 서로 다른 두 날짜를 비교하는 데 사용되며 정수 값을 반환합니다.

LocalDate 패키지 임포트

LocalDate 클래스를 임포트하기 위해 파일 시작 부분에 다음 import 문을 추가합니다.

import java.time.LocalDate;

compareTo() 를 사용하여 날짜 비교

이 단계에서는 compareTo() 메서드를 사용하여 서로 다른 두 날짜를 비교하고 비교 결과를 기반으로 출력을 표시합니다. main() 메서드에 다음 코드를 추가합니다.

    // 날짜 가져오기
    LocalDate date1 = LocalDate.of(2021, 12, 31);
    // 날짜 표시
    System.out.println("Date 1 is : "+date1);
    // 다른 날짜 가져오기
    LocalDate date2 = LocalDate.now();
    // 날짜 표시
    System.out.println("Date 2 is : "+date2);

    // compareTo() 를 사용하여 두 날짜 비교
    int result = date1.compareTo(date2);

    // Date 1 이 Date 2 보다 이전인지, 이후인지 또는 같은지 표시
    if(result<0){
      System.out.println("Date 1 is before Date 2");
    }
    else if(result>0){
      System.out.println("Date 1 is after Date 2");
    }
    else{
      System.out.println("Both Dates are same");
    }

코드 실행

파일을 저장하고 터미널에서 다음 명령을 실행합니다.

javac DateComparator.java && java DateComparator

날짜 변경 및 비교

이 단계에서는 비교에 사용되는 날짜를 변경하고 출력을 확인합니다. 코드에서 다음 줄을 변경합니다.

LocalDate date1 = LocalDate.of(2021, 12, 31);

다른 날짜로 변경하고 코드를 다시 실행합니다.

동일 날짜 비교

이 단계에서는 비교에 사용되는 날짜를 동일하게 변경합니다. 코드에서 다음 줄을 변경합니다.

LocalDate date2 = LocalDate.now();

date1과 동일한 날짜로 변경하고 코드를 다시 실행합니다.

오늘 날짜와 미래 날짜 비교

이 단계에서는 오늘 날짜와 미래 날짜를 비교합니다. 코드에서 다음 줄을 변경합니다.

LocalDate date1 = LocalDate.of(2021, 12, 31);

미래의 날짜로 변경하고 코드를 다시 실행합니다.

오늘 날짜와 과거 날짜 비교

이 단계에서는 오늘 날짜와 과거 날짜를 비교합니다. 코드에서 다음 줄을 변경합니다.

LocalDate date1 = LocalDate.of(2021, 12, 31);

과거의 날짜로 변경하고 코드를 다시 실행합니다.

다른 ChronoLocalDate 객체 사용

이 단계에서는 LocalDate 대신 ChronoLocalDate를 확장하는 다른 객체를 사용하여 두 개의 다른 날짜를 비교합니다. 먼저, MyDate라는 새 클래스를 생성하고 다음 코드를 추가합니다.

import java.time.chrono.ChronoLocalDate;

public class MyDate implements ChronoLocalDate {

  // Add implementation details for ChronoLocalDate interface
  // ...

}

그런 다음, LocalDate 변수를 MyDate 변수로 바꾸고 필요에 따라 MyDate 클래스에 대한 구현 세부 정보를 조정합니다. 코드가 여전히 작동하는지 확인하기 위해 다시 실행합니다.

요약

이 랩에서는 LocalDate 클래스의 compareTo() 메서드를 사용하여 Java 에서 서로 다른 날짜를 비교하는 방법을 배웠습니다. 또한 비교 결과에 따라 출력을 표시하는 방법과 다양한 테스트 케이스에 맞게 코드를 수정하는 방법도 배웠습니다.