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));
}
}
날짜 및 시간 데이터 관련 포멧은 공식 문서에 정리되어 있는데, 주로 사용하는 포멧은 아래와 같다.
y
: 연도M
: 숫자, 이름 형식 월d
: 숫자 형식 일H
: 24시간 형식의 시간m
: 분s
: 초S
: microsecondE
: 일 전체/축약 이름