본문 바로가기
IT, 개발/JAVA

JAVA SimpleDateFormat 날짜 포맷 (Date to String)

by 개발자스터디 2022. 6. 14.
반응형

 

 

 

 

자바 개발 시 시간 관련된 내용을 많이 다루게 되고 시간을 표시하거나, 비교하거나 데이터를 관리하면서 특정 포맷을 정해서 저장하기도 합니다.

이럴 때도 사용되지만 여러 상황에서 유용하게 사용하는 SimpleDateFormat에 대해 살펴보도록 하겠습니다.

 


그전에 Date에 대해 간단하게 보도록 하겠습니다. 

 

Date nowDt = new Date();

System.out.println("new Date() : " + nowDt);

 

결과 :

new Date() : Tue Jun 14 13:45:22 KST 2022

 

소스와 결과에서 확인되는 것처럼 Date 변수에 new Date()를 선언하면 현재 시간이 저장됩니다.

 

이 nowDt(현재시간)을 가지고 다양한 포맷을 설정할 수 있는데 예제를 통해 확인해보겠습니다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class TestClass {
 
    public static void main(String[] args) {
 
        Date nowDt = new Date();
 
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
        String strNowDt = simpleDateFormat.format(nowDt);
 
        System.out.println("now : " + strNowDt);
    }
 
}
cs

 

 

결과 : 

now : 2022-06-14 13:45:22

 


new SimpleDateFormat()을 선언할 때 문자열로 원하는 포맷을 작성합니다.

이때 대소문자를 정확히 구분하여 사용해야 합니다. 

예제에서 사용된 알파벳의 의미를 참고하시기 바랍니다.

 

yyyy 년도 year
MM month
dd day in month
HH hour in day
mm minute in hour
ss second in minute 

 

 

예제에서 사용한 것 외에 유용하게 사용할만한 요소들을 살펴보겠습니다.

 

a 오전/오후 AM/PM
D day in year 

D를 대분자로 사용하면 365일 중 며칠째인지 표시할 수 있습니다.

 

 

 

728x90
반응형