[Java] LocalDate.parse 메서드 사용법

2024. 6. 19. 23:35WebBack/Java

LocalDate.parse란?

LocalDate.parse 메서드는 문자열로부터 LocalDate 객체를 생성하는 데 사용된다. 

 

 


메서드 요약

public static LocalDate parse(CharSequence text) {
        return parse(text, DateTimeFormatter.ISO_LOCAL_DATE);
    }

 

public static LocalDate parse(CharSequence text, DateTimeFormatter formatter) {
    Objects.requireNonNull(formatter, "formatter");
    return formatter.parse(text, LocalDate::from);
}

 

이 메서드는 다음과 같은 매개 변수를 받는다. 

1. (CharSequence text)

2. (CharSequence text, DateTimeFormatter formatter)

 

사실상 1과 2는 같은 원리로 작동된다. 

다만, 1은 기본값인 (yyyy-MM-dd)이 생략된 것이다. 


메서드 사용법

1번의 경우)

String dateString = "2024-06-19";
LocalDate date = LocalDate.parse(dateString);

 

2번의 경우)

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class LocalDateParseExample {
    public static void main(String[] args) {
        // 포맷터 정의: 'dd MMMM yyyy' 패턴과 미국 로케일을 사용
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd MMMM yyyy", Locale.US);

        // 문자열로부터 LocalDate 객체 생성
        CharSequence text = "19 June 2024";
        LocalDate date = LocalDate.parse(text, formatter);

        // 결과 출력
        System.out.println("파싱된 날짜: " + date);
    }
}

 

참고로 한국은 Locale.KOREA를 사용한다.