소개
이 랩에서는 Java 의 LocalDate ofYearDay() 메서드를 사용하여 지정된 연도와 일 수로부터 날짜를 얻는 방법을 배우게 됩니다. 이 메서드의 구문, 매개변수 및 반환 유형에 대해 배우고, Java 코드에서 사용하는 예제를 살펴보겠습니다.
이 랩에서는 Java 의 LocalDate ofYearDay() 메서드를 사용하여 지정된 연도와 일 수로부터 날짜를 얻는 방법을 배우게 됩니다. 이 메서드의 구문, 매개변수 및 반환 유형에 대해 배우고, Java 코드에서 사용하는 예제를 살펴보겠습니다.
터미널에서 다음 명령을 실행하여 ~/project 디렉토리에 DateDemo.java라는 새 Java 파일을 생성합니다.
touch ~/project/DateDemo.java
LocalDate 클래스를 임포트하기 위해 아래 코드 블록을 DateDemo.java 파일에 추가합니다.
import java.time.LocalDate;
ofYearDay() 메서드를 사용하려면, LocalDate 클래스에서 호출한 다음 연도와 연중 날짜 (day-of-year) 매개변수를 지정합니다. 결과를 LocalDate 변수에 저장합니다.
LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
DateDemo.java 파일의 main() 메서드에서 날짜를 얻고 싶은 연도와 연중 날짜를 제공합니다.
int year = 2015;
int dayOfYear = 100;
System.out.println()을 사용하여 결과를 출력합니다.
System.out.println(localDate);
이제 DateDemo.java 파일은 다음과 같아야 합니다.
import java.time.LocalDate;
public class DateDemo {
public static void main(String[] args) {
int year = 2015;
int dayOfYear = 100;
LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
System.out.println(localDate);
}
}
터미널에서 다음 명령을 실행하여 DateDemo.java 파일을 컴파일합니다.
javac ~/project/DateDemo.java
그런 다음 다음 명령으로 프로그램을 실행합니다.
java DateDemo
터미널에서 다음과 같은 출력을 볼 수 있습니다.
2015-04-10
year 및 dayOfYear 변수를 수정하여 다양한 연도와 연중 날짜로 실험해 보세요. 결과를 확인하기 위해 프로그램을 실행합니다.
int year = 2021;
int dayOfYear = 365;
연중 날짜는 해당 연도에 유효해야 하며, 그렇지 않으면 예외 (exception) 가 발생한다는 점을 기억하세요.
LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
onDayOfYear() 메서드는 지정된 연도와 연중 날짜를 가진 날짜 - 시간 값을 반환합니다. ofYearDay() 대신 사용해 보세요.
LocalDate localDate = LocalDate.now().withDayOfYear(dayOfYear).withYear(year);
이 랩에서는 Java LocalDate의 ofYearDay() 메서드를 사용하여 지정된 연도와 일수로부터 날짜를 얻는 방법을 배웠습니다. 또한 잘못된 입력을 처리하는 방법과 대신 onDayOfYear() 메서드를 사용하는 방법도 배웠습니다. 이 랩을 완료함으로써 Java 에서 LocalDate 객체를 사용하는 데 필요한 지식을 갖추게 되었습니다.