낭만 프로그래머
Java 에서 SimpleDateFormat 사용하기 본문
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
'Java > Common' 카테고리의 다른 글
Java Mail 을 사용하여 메일 보내기 (SMTP) (0) | 2020.02.06 |
---|---|
Oracle 에서 Java를 사용하여 Blob형을 파일로 저장하기 (1) | 2020.02.05 |
Java 좌표계 변환 라이브러리 (1) | 2019.04.01 |
Java Decompiler (자바 디컴파일러) (0) | 2019.04.01 |
Exception의 Stack Trace를 String으로 변환 (0) | 2018.12.12 |