소개
이 랩에서는 Java LocalDate 클래스의 range() 메서드에 대해 배우게 됩니다. 이 메서드는 월의 날짜, 요일 또는 연도와 같은 지정된 날짜 필드에 대한 유효 값의 범위를 가져오는 데 사용됩니다. ChronoField 열거형을 인수로 사용하여 지정된 필드의 범위를 얻는 방법을 배우게 됩니다.
이 랩에서는 Java LocalDate 클래스의 range() 메서드에 대해 배우게 됩니다. 이 메서드는 월의 날짜, 요일 또는 연도와 같은 지정된 날짜 필드에 대한 유효 값의 범위를 가져오는 데 사용됩니다. ChronoField 열거형을 인수로 사용하여 지정된 필드의 범위를 얻는 방법을 배우게 됩니다.
LocalDate 클래스와 ChronoField 열거형을 사용하려면 코드 파일의 시작 부분에서 해당 클래스를 가져와야 합니다.
import java.time.LocalDate;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
2022-01-01과 같은 임의의 날짜에 대한 LocalDate 객체를 생성합니다.
LocalDate date = LocalDate.of(2022, 01, 01);
이제 range() 메서드와 ChronoField.DAY_OF_MONTH 상수를 사용하여 월의 일 필드 범위를 가져오겠습니다.
ValueRange range = date.range(ChronoField.DAY_OF_MONTH);
ValueRange의 getValue() 메서드를 사용하여 월의 일 필드에 대한 유효 값 범위를 출력합니다.
System.out.println("Range of valid values for day-of-month: " + range);
이제 range() 메서드와 ChronoField.MONTH_OF_YEAR 상수를 사용하여 월 필드 범위를 가져오겠습니다.
ValueRange range2 = date.range(ChronoField.MONTH_OF_YEAR);
ValueRange의 getValue() 메서드를 사용하여 월 필드에 대한 유효 값 범위를 출력합니다.
System.out.println("Range of valid values for month: " + range2);
이제 range() 메서드와 ChronoField.YEAR 상수를 사용하여 연도 필드 범위를 가져오겠습니다.
ValueRange range3 = date.range(ChronoField.YEAR);
ValueRange의 getValue() 메서드를 사용하여 연도 필드에 대한 유효 값 범위를 출력합니다.
System.out.println("Range of valid values for year: " + range3);
프로그램을 컴파일하고 실행하려면 터미널에 다음 명령을 입력하십시오.
javac LocalDateRange.java
java LocalDateRange
모든 것이 올바르게 작동하면 일 (day-of-month), 월 (month), 연도 (year) 필드에 대한 유효 값 범위를 볼 수 있습니다.
축하합니다! Java LocalDate 클래스의 range() 메서드를 사용하여 지정된 날짜 필드에 대한 유효 값 범위를 얻는 방법을 배웠습니다. ChronoField 열거형을 인수로 사용하여 지정된 필드의 범위를 얻는 방법을 배웠습니다.