본문 바로가기
프로그래밍/Java

[Java | 자바] 유용한 API(2) - SimpleDateFormat

by 불타는홍당무 2015. 5. 10.

*이 글은 자바의 정석(남궁성 지음)을 참고하여 작성하였습니다.



SimpleDateFormat이란?


Date와 Calendar를 사용하여 계산한 날짜를 다양한 방법으로 출력하는 클래스.
원하는 출력형식의 패턴을 작성하여 SimpleDateFormat인스턴스를 생성한 다음, 출력하고자 하는 Date인스턴스를 가지고 format(Date d)를 호출하면 지정한 출력형식에 맞게 변환된 문자열을 얻을 수 있다.

Date today = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

//오늘 날짜를 yyyy-MM-dd형태로 변환하여 반환한다.
String result = df.format(today);

[표1] SimplaDateFormat의 패턴에 사용되는 기호



예시1


실행결과



예시2

*Date인스턴스만 format메서드에서 사용될 수 있기 때문에 Calendar인스턴스를 Date인스턴스로 변환해야 한다. Date인스턴스를 Calendar인스턴스로 변환할 때는 Calendar클래스의 setTime()을 사용하면 된다.

실행결과



예시3

*SimpleDateFormat의 parse(String source)는 문자열을 날짜로 변환해주기 때문에 매우 유용하게 쓰인다. 참고로 parse(String source)는 SimpleDateFormat의 조상인 DateFormat에 정의되어 있다.


실행결과