관리 메뉴

IT.FARMER

Date toString() reverse Date() 본문

JAVA

Date toString() reverse Date()

아이티.파머 2010. 12. 2. 17:31
반응형
        Date now = new Date();
        String datetimeStr = now.toString();
        SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy" , Locale.US);
        try {
            Date parseDate = format.parse(datetimeStr);
            System.out.println(parseDate.toString());
            format.applyPattern("yyyy-MM-dd");
            String aa = format.format(parseDate);
            System.out.println(aa);
        } 
        catch (ParseException e) {
            e.printStackTrace();
        }

toString()으로 만들걸 다시 Date()형으로 담기..  역시 구글엔 없는게 없구나.

1.6 API에  이렇게 나온다.  dow mon dd hh:mm:ss zzz yyyy 분명 pattern 이렇다고 나왔지만.
console에서 실행하고 나면, 이런 패턴은 존재하지 않는다며 exception error을 날려주지.

toString

public String  toString()
Date 객체를 다음의 형식의 String 로 변환합니다.
 dow mon dd hh:mm:ss zzz yyyy
다음에 각각의 의미를 나타냅니다.
  • dow 는 요일 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)
  • mon 는 달 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)
  • dd 는 2 자리수의 10 진수인 달의 날 (01 ~ 31)
  • hh 는 2 자리수의 10 진수인 날때 (00 ~ 23)
  • mm 는 2 자리수의 10 진수일 때의 분 (00 ~ 59)
  • ss 는 2 자리수의 10 진수인 분의초 (00 ~ 61)
  • zzz 는 타임 존 (서머타임을 반영하는 경우가 있다). 표준 타임 존의 생략명에는,parse 메소드로 인식되는 것도 포함된다. 타임 존의 정보가 없는 경우,zzz 는 빈 상태(empty)에서, 문자는 포함되지 않는다
  • yyyy 는 4 자리수의 10 진수인 해

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 일자의 캐릭터 라인 표현
관련 항목:
toLocaleString() , toGMTString()


포멧은 이렇게 써야 된다.
SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy")
하지만 뒤에 Locale.US를 붙여주지 않으면 또...또.. exception 발생

SimpleDateFormat 에 다음과 같이 element를 더 넣을수도 있으니 다음과 같이 사용.
SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy" , Locale.US);
Local.KOREA 는 왜 안되는거지?

반응형

'JAVA' 카테고리의 다른 글

calendar algroithm  (0) 2011.04.05
java component reference site  (0) 2011.03.31
java reflect private 접근 하기  (0) 2010.09.13
JAVA Super Class , Overriding  (0) 2010.09.08
파일 입출력  (0) 2010.08.23