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 |
microsecond |
E |
일 전체/축약 이름 |