낭만 프로그래머

Java 에서 SimpleDateFormat 사용하기 본문

Java/Common

Java 에서 SimpleDateFormat 사용하기

조영래 2020. 1. 30. 09:34

Java 프로그램을 하다가 보면 항상 찾아보는 몇가지 들이 있다. 그 중에 하나가 바로 날짜 포맷관련된 내용이다. Java에서 SimpleDateFormat을 이용하여 여러가지 표현하는 방법을 알아 보자

1. 포맷팅 하기 위해서는 패턴을 이용해야 한다.

패턴 설명 예제
G 연대(BC, AD) AD
y 년도 yy:20, yyyy:2020
M 월(1~12 또는 1월~12월) M:7, MM:07, MMM:7월
w 년도의 몇 번째 주(1~53) w:7, ww:07, www:007, wwww:0007
W 월의 몇 번째 주(1~5) W:7, WW:07, WWW:007, WWWW:0007
D 연도의 몇 번째 일(1~366) D:7, DD:07, DDD:007, DDDD:0007
d 월의 몇 번째 일(1~31) d:7, dd:07, ddd:007, dddd:0007
F 월의 몇 번째 요일(1~5) F:2, FF:02, FFF:002, FFFF:0002
E 요일(월~일) E:2, EEE:Sun
a 오전/오후(AM, PM) a:오전
H 시간(0~23) H:7, HH:07, HHH:007, HHHH:0007
h 시간(1~12) h:7, hh:07, hhh:007, hhhh:0007
K 시간(0~11) K:7, KK:07, KKK:007, KKKK:0007
k 시간(1~24) k:7, kk:07, kkk:007, kkkk:0007
m 분(0~59) m:7, mm:07, mmm:007, mmmm:0007
s 초(0~59) s:7, ss:07, sss:007, ssss:0007
S 1/1000초(0~999) S:285
z 타임존(일반) z:GMT, ZZZZ:표준시 
Z 타임존(RFC 822) Z:+0900

 

2. Java 샘플

참고로 Locale에 따라 내용이 다르게 나올 수 있다. 

Date today = new Date(); 
//SimpleDateFormat sdformat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss"); 
SimpleDateFormat sdformat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.US); 
String todayString = sdformat.format(today);

 

참조: https://bvc12.tistory.com/168