본문 바로가기

JAVA

[JAVA] Calendar & SimpleDateFormat 2

이번에 볼것은 SimpleDateFormat 이란 클래스.

java.text
Class SimpleDateFormat

java.lang.Object
  extended by java.text.Format
      extended by java.text.DateFormat
          extended by java.text.SimpleDateFormat


날짜 관련 코딩을 할때 Calendar와 함께 매우 자주쓰이는 클래스.
패턴 문자에 따라 날짜 출력방식을 입맛에 맞게 조정할 수 있다.

 
간단한 예를 보자면.

	    //today에는 현재 날짜가 세팅되어있다.(2011년 10월 7일 11시)
	    SimpleDateFormat dateprint = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
	    //dateprint라는 SimpleDateFormat 객체 선언
	    System.out.println(dateprint.format(today.getTime()));
	    
	    //applyPattern이란 메소드로 포맷을 바꿀 수 있다.
	    dateprint.applyPattern("yyyy-MM-dd");
	    System.out.println(dateprint.format(today.getTime()));
	    dateprint.applyPattern("yyyyMMdd hh:mm:ss");
	    System.out.println(dateprint.format(today.getTime()));
	    dateprint.applyPattern("yyyy MMMMM dd EEE");
	    System.out.println(dateprint.format(today.getTime()));


---> 결과 

2011-09-30-20-46-22
2011-09-30
20110930 08:46:22
2011 9월 30 금

사용할 수 있는 문자열 패턴은 다음과 같다.




더욱 자세한 내용은 관련 API를 참조. 
 http://download.oracle.com/javase/1.5.0/docs/api/java/text/SimpleDateFormat.html