티스토리 뷰
간혹 프로그래밍을 하다보면 날짜 포맷을 특정 형태로 변경해야 하는 경우가 있습니다.
Java에서는 SimpleDateFormat으로 쉽게 해결할 수 있는데요.
SimpleDateFormat의 사용 예제를 간략히 살펴보고 각 기호들에 대해 정리하려고 합니다.
SimpleDateFormat 사용 예제
예를 들어, 날짜 정보를 가져왔는데 "2012년 7월 11일 (수)"과 같은 형태로 되어 있다고 가정해 보죠.
다음은 이런 포맷을 "2012-07-11"의 형태로 변경하고자 할 때 사용할 수 있는 예제입니다.
먼저 소스를 보여드리고 간략히 설명하죠.
주석을 첨부했으니 별로 어렵지 않게 이해할 수 있을 듯 합니다.
주의깊게 보셔야 할 것은 문자열로 주어진 내용을 날짜 타입으로 변환하고 난 후, 원하는 날짜 타입으로 변경한다는 것이죠.
그래서 original_date와 new_date라는 SimpleDateFormat 클래스의 객체를 두 개 선언하고 있습니다.
여기에서 항상 레퍼런스를 찾아보는 것이 SimpleDateFormat에 매개변수로 전달하는 년, 월, 일, 시, 분, 초 등의 기호들인 것 같습니다.
그래서 해당 기호들을 한번에 정리해 볼께요.
SimpleDateFormat 패턴
아래는 패턴들을 정리한 내용입니다.
만약 7월의 경우, 월을 'M'만 사용하면 7이 나오게 되겠죠.. 07로 표시하려면 'MM'과 같이 사용하면 됩니다.
기호 | 의미 | 보기 |
---|---|---|
G | 연대(BC,AD) | AD |
y | 년도 | 2012 |
M | 월(1~12월) | 7 |
w | 년의 몇 번째 주(1~53) | 28 |
W | 월의 몇 번째 주(1~5) | 2 |
D | 년의 몇 번째 일(1~366) | 194 |
d | 월의 몇 번째 일(1~31) | 11 |
F | 월의 몇 번째 요일(1~5) | 3 |
E | 요일 | 수 |
a | 오전/오후(AM,PM) | PM |
H | 시간(0~23) | 0 |
k | 시간(1~24) | 24 |
K | 시간(0~11) | 10 |
h | 시간(1~12) | 10 |
m | 분(0~59) | 22 |
s | 초(0~59) | 7 |
S | 천분의 1초(0~999) | 253 |
z | Time zone(General Time Zone) | GMT+9:00 |
Z | Time zone(RFC 822 time zone) | +0900 |
오늘날짜 가져오는 예제 하나 더~
예제를 하나 더 넣어봅니다.
더 알아보기
이클립스 개발 툴의 단축키를 알아두세요.
컴포넌트로 쉽게 HTML을 파싱할 수 있는 예제입니다.
Java에서 간단한 정규식으로 HTML 태그만을 제거하는 소스입니다.
URL 기반의 QR코드를 생성할 수 있는 Java 예제입니다.
웹에서 엑셀 파일을 생성하고 바로 다운로드 할 수 있는 Java 소스입니다.
JSP에서 네이버 블로그로 글쓰기 할 수 있는 API 예제입니다.
직접 연결 뿐만 아니라 프록시를 통해 HTML 소스 가져오는 예제입니다.
URL Connection 사용시 인코등 구분하는 예제
URL Connection에서 EUC-KR과 UTF-8의 인코딩을 구분하는 예제입니다.
국가별 페이지 개발시 HTML 헤더 정보로 구분할 수 있는 예제입니다.
'프로그래밍 > Java' 카테고리의 다른 글
Java에서 표준시(Global Time)와 지방시(Local time)를 상호 변경하는 함수 (0) | 2012.07.18 |
---|---|
Static 키워드 알고 사용하기~ (0) | 2012.07.16 |
jsoup을 활용해서 Java에서 HTML 파싱하는 방법 정리 (1) | 2012.05.31 |
Proxy를 이용한 HTML 소스 가져오기 (0) | 2012.05.24 |
웹 페이지 레이아웃을 설정하는 SiteMesh 세팅 및 활용에 대하여~ (0) | 2012.04.27 |