Java LocalDate from() 메서드

JavaBeginner
지금 연습하기

소개

LocalDate from(TemporalAccessor temporal) 메서드는 TemporalAccessor 인스턴스에서 LocalDate 객체를 얻는 데 사용됩니다. 이 메서드는 temporal 객체를 받아 LocalDate 객체로 변환합니다.

Java 개발 환경 설정

먼저, 컴퓨터에 Java 개발 환경을 설정합니다. 원하는 텍스트 편집기 또는 통합 개발 환경 (IDE, Integrated Development Environment) 를 사용할 수 있습니다.

~/project 디렉토리에 LocalDateFromMethod.java라는 파일을 생성합니다.

그런 다음, 다음 코드를 파일에 추가합니다.

import java.time.LocalDate;
import java.time.temporal.TemporalAccessor;

public class LocalDateFromMethod {
    public static void main(String[] args) {

    }
}

사용자 정의 날짜로부터 LocalDate 사용하기

이 단계에서는 from() 메서드와 TemporalAccessor 인스턴스를 사용하여 LocalDate 객체를 생성합니다. TemporalAccessor 인스턴스에는 사용자 정의 날짜가 포함되어 있습니다.

사용자 정의 날짜로부터 LocalDate 객체를 생성하기 위해 main() 메서드 내에 다음 코드를 추가합니다.

// create a temporalaccessor object with a custom date
TemporalAccessor date = LocalDate.of(2022, 9, 1);

// get the localdate object from the temporalaccessor object
LocalDate localDate = LocalDate.from(date);

// print the localdate
System.out.println(localDate);

파일을 저장하고 터미널을 엽니다. 다음 명령으로 코드를 컴파일하고 실행합니다.

javac LocalDateFromMethod.java && java LocalDateFromMethod

다음과 같은 출력을 볼 수 있습니다.

2022-09-01

현재 날짜로부터 LocalDate 사용 방법

이 단계에서는 from() 메서드와 TemporalAccessor 인스턴스를 사용하여 LocalDate 객체를 생성합니다. TemporalAccessor 인스턴스에는 현재 날짜와 시간이 포함되어 있습니다.

현재 날짜로부터 LocalDate 객체를 생성하기 위해 main() 메서드 내에 다음 코드를 추가합니다.

// create a temporalaccessor object with the current date and time
TemporalAccessor date = LocalDate.now();

// get the localdate object from the temporalaccessor object
LocalDate localDate = LocalDate.from(date);

// print the localdate
System.out.println(localDate);

파일을 저장하고 터미널을 엽니다. 다음 명령으로 코드를 컴파일하고 실행합니다.

javac LocalDateFromMethod.java && java LocalDateFromMethod

출력에서 현재 날짜를 볼 수 있습니다.

ZonedDateTime 객체로부터 LocalDate 사용하기

이 단계에서는 from() 메서드와 TemporalAccessor 인스턴스를 사용하여 LocalDate 객체를 생성합니다. TemporalAccessor 인스턴스에는 ZonedDateTime 객체가 포함되어 있습니다.

ZonedDateTime 객체를 사용하여 TemporalAccessor 인스턴스를 생성한 다음, from() 메서드를 사용하여 이를 LocalDate 객체로 변환하기 위해 main() 메서드 내에 다음 코드를 추가합니다.

// create a ZonedDateTime object to represent the current date and time
ZonedDateTime zonedDateTime = ZonedDateTime.now();

// create a temporalaccessor object with the ZonedDateTime object
TemporalAccessor date = zonedDateTime;

// get the localdate object from the temporalaccessor object
LocalDate localDate = LocalDate.from(date);

// print the localdate
System.out.println(localDate);

파일을 저장하고 터미널을 엽니다. 다음 명령으로 코드를 컴파일하고 실행합니다.

javac LocalDateFromMethod.java && java LocalDateFromMethod

출력에서 현재 날짜를 볼 수 있습니다.

요약

이 랩에서는 LocalDate from() 메서드를 사용하여 TemporalAccessor 인스턴스로부터 LocalDate 객체를 생성하는 방법을 배웠습니다. 사용자 지정 날짜, 현재 날짜 및 시간, 그리고 ZonedDateTime 객체를 사용하여 TemporalAccessor 인스턴스를 생성하는 방법을 배웠습니다. 또한 출력에서 LocalDate 객체를 인쇄하는 방법도 배웠습니다.