본문 바로가기
Java

[JAVA] DateTimeFormatter을 사용해 날짜/시간 다루기

by teamnova 2022. 10. 12.
728x90

안녕하세요! 자바의 DateTimeFormatter을 사용해 날짜를 다루는 다양한 방법을 알아보겠습니다.

DateTimeFormatter 는 날짜, 시간 개체를 처리하도록 도와주는 포맷터(Formatter) 클래스 입니다. (공식홈페이지 링크)

 

예시를 통해 사용법을 알아보겠습니다.

 

 

1. 현재 시각을 a hh:mm 포맷으로 구하기

// 포맷팅을 위해 LocalDateTime의 now()메소드를 사용해 현재 시간 구한다
LocalDateTime now = LocalDateTime.now();

// 지정된 패턴을 사용해 포맷터를 만든다
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("a hh:mm");

// 지정된 포맷터를 사용해 날짜/시간을 포맷한다 
return now.format(dateTimeFormatter);

 

2. 현재시각을 년-월-일 요일 시각 포맷으로 구하기

DateTimeFormatter dateTimeFormatter2 = DateTimeFormatter.ofPattern("YYYY-MM-dd E HH:mm");
//출력 => 2022-08-19 금 19:47

 

3. 현재시각을 월 일 요일 포맷으로 구하기 

now.format(DateTimeFormatter.ofPattern("MM월 dd일(E)")); 
//출력 -> 08월 19일(금)

 

그 외 아래 다양한 포맷팅 형식을 지원합니다.