*이 글은 자바의 정석(남궁성 지음)을 참고하여 작성하였습니다.
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에 정의되어 있다.
실행결과
'프로그래밍 > Java' 카테고리의 다른 글
[Java | 자바] JVM의 메모리 구조 (0) | 2017.04.12 |
---|---|
[Java | 자바] 접근제어자 public/protected/default/private (0) | 2015.07.12 |
[Java | 자바] 유용한 API(1) - StringTokenizer (0) | 2015.05.05 |
[Java | 자바] 예외처리(Exception Handling) (0) | 2015.04.21 |
[Java | 자바] String클래스의 생성자와 메서드 (0) | 2015.04.12 |