티스토리 뷰

간혹 프로그래밍을 하다보면 날짜 포맷을 특정 형태로 변경해야 하는 경우가 있습니다. 

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


오늘날짜 가져오는 예제 하나 더~


예제를 하나 더 넣어봅니다. 



더 알아보기

이클립스 단축키 모음

이클립스 개발 툴의 단축키를 알아두세요.  

jsoup을 활용한 HTML 파싱하기

컴포넌트로 쉽게 HTML을 파싱할 수 있는 예제입니다. 

정규식을 활용한 HTML 태그 제거하기

Java에서 간단한 정규식으로 HTML 태그만을 제거하는 소스입니다.


QR 코드 생성하는 Java 소스

URL 기반의 QR코드를 생성할 수 있는 Java 예제입니다. 

웹에서 엑셀 파일 다운로드하는 Java 서블릿 소스

웹에서 엑셀 파일을 생성하고 바로 다운로드 할 수 있는 Java 소스입니다. 

네이버블로그 글쓰기 연동 API 예제

JSP에서 네이버 블로그로 글쓰기 할 수 있는 API 예제입니다. 


프록시를 활용한 HTML 소스 가져오기

직접 연결 뿐만 아니라 프록시를 통해 HTML 소스 가져오는 예제입니다. 

URL Connection 사용시 인코등 구분하는 예제

URL Connection에서 EUC-KR과 UTF-8의 인코딩을 구분하는 예제입니다. 

HTTP 헤더를 이용한 국가별 분기 예제

국가별 페이지 개발시 HTML 헤더 정보로  구분할 수 있는 예제입니다. 

댓글
  • 프로필사진 이대영 정리 잘해주셨네요~ 잘 보고 갑니다. ^^ 2012.08.10 00:06
  • 프로필사진 미니~ @이대영님 감사합니다.
    블로그를 보니 자바 분야를 많이 하신 것 같네요.
    앞으로 많은 조언 부탁드릴께요..

    혹 주변에 좋은 개발자 있으면 추천해 주셔도 좋구요.. ^^
    2012.08.10 11:45 신고
  • 프로필사진 이대영 저는 이제 2년차에 접어드는 초짜예요..^^;
    블로그에 올리는건 안잊어먹기 위해 올리는거구요.. ㅎㅎ;
    블로그에 좋은글이 많네요 ^^ 잘 구경하구 갑니다. ^^
    2012.08.11 00:30
  • 프로필사진 초보 깔끔하게 정리해주셔서 감사합니다.
    좋은 공부 되었습니다.
    2013.09.11 16:10
댓글쓰기 폼