[Java] 자주 사용하는 날짜 포맷 (SimpleDateFormat)

2021. 2. 25. 23:38Java

 

날짜/시간 패턴

유용한 날짜 포맷을 알아보기 전에 먼저 Java의 SimpleDateFormat 클래스에서

우리나라에서 자주 사용하는 날짜/시간 패턴 문자를 알아보겠습니다.

문자 날짜 및 시간 샘플
y 년도 (year, 주로 사용) 2021, 21
Y 년도 (year) 2021, 21
M 월 (month) 7
d 일 (day) 2
E 요일
u 요일 번호(1=월, 2=화, …, 7=일) 1
a AM/PM(오전/오후) 표시 PM
H 시 (hour, 0~23) 0
h 시 (hour, 1~12) 12
m 분 (minute) 33
s 초 (second) 55
S 밀리세컨드 (Millisecond) 978
z TimeZone KST
w 주차 (1년 52주차) 27
W 주차 (해당 월) 2

 

자주 사용하는 날짜 포맷

SimpleDateFormat으로 자주 사용하는 날짜 형식입니다.

날짜 및 시간 패턴 결과
yyyy-mm-dd 2021-02-25
yyyy-MM-dd HH:mm:ss 2021-02-25 23:22
a HH:mm 오후 23:22

 

SimpleDateFormat으로 날짜 포맷 표시

날짜, 날짜 및 시간, 오전/오후 시간 외에도 Java에서 기본적으로 Date를 찍는 것도 표현해보았습니다.

영어권의 요일 및 월을 표현하기 위하여 Locale을 Locale.English 또는 Locale.US(미국), Locale.UK(영국)로 설정하시면 됩니다.

단지, Java 기본 Date처럼 KST로 표시되는 것이 아니라 GMT시간인 +0900 (+09:00)의 형태로 표시됩니다.

주차를 연, 월 단위로 표시하는 소스도 넣었습니다.

 

Date date = new Date(Calendar.getInstance().getTimeInMillis());


SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("날짜 : " + sdf1.format(date));

SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("날짜 및 시간 : " + sdf2.format(date));

SimpleDateFormat sdf3 = new SimpleDateFormat("a HH:mm");
System.out.println("시간 : " + sdf3.format(date));

System.out.println("Date기본 : " + date);
SimpleDateFormat sdf4 = new SimpleDateFormat("EEE MMM d HH:mm:ss Z yyyy", Locale.ENGLISH);
System.out.println("기본포맷 : " + sdf4.format(date));

SimpleDateFormat sdf5 = new SimpleDateFormat("yyyy년 w주차");
System.out.println("연 주차 : " + sdf5.format(date));

SimpleDateFormat sdf6 = new SimpleDateFormat("M월 W주차");
System.out.println("월 주차 : " + sdf6.format(date));
        
// 출력
날짜 : 2021-02-25
날짜 및 시간 : 2021-02-25 23:31:21
시간 : 오후 23:31
Date기본 : Thu Feb 25 23:31:21 KST 2021
기본포맷 : Thu Feb 25 23:31:21 +0900 2021
연 주차 : 2021년 9주차
월 주차 : 2월 4주차

 

2021/02/15 - [Java] - [Java] Date - 오늘 날짜/시간 출력

 

[Java] Date - 오늘 날짜/시간 출력

Java에서 현재 날짜/시간을 저장하는 것은 java.util.Date 클래스를 이용하여 할 수 있습니다. 오늘 날짜/시간을 가져오는 방법 3가지를 알아보도록 하겠습니다. Date 클래스 생성자 사용 Date 클래스의

smartpro.tistory.com

 

반응형