Skip to content

Java에서 날짜/시간 데이터 다루는 방법

DateTimeFormatter로 날짜 및 시간 데이터 다루기


DateTimeFormatter

Java 17에서 문자열로 입력되는 Datetime 데이터를 파싱하려면, DateTimeFormatter를 사용하면 된다.

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class ParseDatetime {

    public static void main(String[] args) {

        String sampleDatetime = "2024-01-01T14:18:11.314750";

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSSSS");

        LocalDateTime parsedDatetime = LocalDateTime.parse(sampleDatetime, formatter);

        System.out.println("parsed datetime: %s".formatted(parsedDatetime));
    }
}
parsed datetime: 2024-01-01T14:18:11.314750

날짜 및 시간 데이터 관련 포멧은 공식 문서에 정리되어 있는데, 주로 사용하는 포멧은 아래와 같다.

포멧 의미
y 연도
M 숫자, 이름 형식 월
d 숫자 형식 일
H 24시간 형식의 시간
m
s
S microsecond
E 일 전체/축약 이름

Reference