소개
이 랩에서는 Java 의 LocalDate 클래스에서 compareTo() 메서드를 사용하는 방법을 배우게 됩니다. 이 메서드는 서로 다른 두 날짜를 비교하는 데 사용되며 정수 값을 반환합니다.
이 랩에서는 Java 의 LocalDate 클래스에서 compareTo() 메서드를 사용하는 방법을 배우게 됩니다. 이 메서드는 서로 다른 두 날짜를 비교하는 데 사용되며 정수 값을 반환합니다.
LocalDate 클래스를 임포트하기 위해 파일 시작 부분에 다음 import 문을 추가합니다.
import java.time.LocalDate;
이 단계에서는 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);
과거의 날짜로 변경하고 코드를 다시 실행합니다.
이 단계에서는 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 에서 서로 다른 날짜를 비교하는 방법을 배웠습니다. 또한 비교 결과에 따라 출력을 표시하는 방법과 다양한 테스트 케이스에 맞게 코드를 수정하는 방법도 배웠습니다.