자바(Java)/JAVA 2SE

java.text.SimpleDateFormat - 날짜 형태

본클라쓰 2010. 1. 4. 15:10

 SimpleDateFormat 클래스는 DateFormat 클래스를 상속받아 구현한 클래스로 Date 객체를 텍스트로 변환하거나 텍스트를 Date 객체로 변환시킬 때 사용하는 클래스이다. 생성시 날짜 패턴을 선택할 수 있지만 가능한 한 DateFormat의 getDateInstace() , getTimeInstance(), getDateTimeInstance() 메소드를 사용하는 것을 추천한다. 이러한 메소드는 모두 디폴트 포맷 패턴으로 초기화된 일자 시각 형태를 반환한다. 또한 패턴은 필요에 따라 applyPattern() 메소드를 사용해 수정할 수 있다.

  

 

일자/시각 패턴

"yyyy.MM.dd G 'at' HH:mm:ss z"   :   2001.07.04 AD at 12:08:56 PDT

"EEE, mmm d, ''yy"   :   Wed, Jul 4, '01

"h:mm a"   :   12:08 PM

"yyyyy.MMMMM.dd GGG hh:mm aaa"   :   02001. July. 04 AD 12:08 PM

"yyyy-MM-dd'T'HH:mm:ss.SSSZ"   : 2001-07-04T12:08:56. 235-0700 

  

 

현재 시간을 텍스트로 출력하기

java.util.Date nowDate = new Date();

SimpleDateFormat format = new SimpleDateFormat("yyyy년MM월dd일");

String textDate = format.format( nowDate );

 

System.out.println( textDate ); 

  

 

텍스트를 Date 객체로 변환하기

String textDate = "2009-01-01";

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

Date date = format.parse( textDate );