Java LocalDate range 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java LocalDate 클래스의 range() 메서드에 대해 배우게 됩니다. 이 메서드는 월의 날짜, 요일 또는 연도와 같은 지정된 날짜 필드에 대한 유효 값의 범위를 가져오는 데 사용됩니다. ChronoField 열거형을 인수로 사용하여 지정된 필드의 범위를 얻는 방법을 배우게 됩니다.

필요한 클래스 임포트

LocalDate 클래스와 ChronoField 열거형을 사용하려면 코드 파일의 시작 부분에서 해당 클래스를 가져와야 합니다.

import java.time.LocalDate;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;

LocalDate 객체 생성

2022-01-01과 같은 임의의 날짜에 대한 LocalDate 객체를 생성합니다.

LocalDate date = LocalDate.of(2022, 01, 01);

월별 일 (day-of-month) 필드의 범위 가져오기

이제 range() 메서드와 ChronoField.DAY_OF_MONTH 상수를 사용하여 월의 일 필드 범위를 가져오겠습니다.

ValueRange range = date.range(ChronoField.DAY_OF_MONTH);

유효 값 범위 출력

ValueRangegetValue() 메서드를 사용하여 월의 일 필드에 대한 유효 값 범위를 출력합니다.

System.out.println("Range of valid values for day-of-month: " + range);

월 (month) 필드의 범위 가져오기

이제 range() 메서드와 ChronoField.MONTH_OF_YEAR 상수를 사용하여 월 필드 범위를 가져오겠습니다.

ValueRange range2 = date.range(ChronoField.MONTH_OF_YEAR);

유효 값 범위 출력

ValueRangegetValue() 메서드를 사용하여 월 필드에 대한 유효 값 범위를 출력합니다.

System.out.println("Range of valid values for month: " + range2);

연도 (year) 필드의 범위 가져오기

이제 range() 메서드와 ChronoField.YEAR 상수를 사용하여 연도 필드 범위를 가져오겠습니다.

ValueRange range3 = date.range(ChronoField.YEAR);

유효 값 범위 출력

ValueRangegetValue() 메서드를 사용하여 연도 필드에 대한 유효 값 범위를 출력합니다.

System.out.println("Range of valid values for year: " + range3);

프로그램 컴파일 및 실행

프로그램을 컴파일하고 실행하려면 터미널에 다음 명령을 입력하십시오.

javac LocalDateRange.java
java LocalDateRange

모든 것이 올바르게 작동하면 일 (day-of-month), 월 (month), 연도 (year) 필드에 대한 유효 값 범위를 볼 수 있습니다.

요약

축하합니다! Java LocalDate 클래스의 range() 메서드를 사용하여 지정된 날짜 필드에 대한 유효 값 범위를 얻는 방법을 배웠습니다. ChronoField 열거형을 인수로 사용하여 지정된 필드의 범위를 얻는 방법을 배웠습니다.