2011-08-22 8 views
1

월 (MMM), 날짜 (DD) 및 시간 (HH) 만 인쇄하면 날짜 형식을 어떻게 지정합니까?Java로 날짜를 월, 일, 시간으로 어떻게 포맷 할 수 있습니까?

그래서 출력이 같이 보일 것입니다 :

Jul 18 9 

(즉, 7 월 18 9시 인).

나는 다음과 같은

private static void createDate() { 

    String startConcat = startMonth + " " + startDate + " " + startTime; 
    DateFormat start = new SimpleDateFormat ("MMM DD H"); 

    try { 
     Date date = (Date)start.parse(startConcat); 
     System.out.println(date); 

    } catch (ParseException e) { 
    } 
} 

이 또한 내 달이 제대로 너무 ... 내가 출력으로이 무엇입니까 읽을하지 않는 것 시도했습니다

Sun Jan 18 09:00:00 EST 1970 

도움이 될 것이다 깊이 감사드립니다.

+0

startMonth, startDate 및 startTime의 값은 무엇입니까? – Jim

+0

@jim 위와 같이 7 월 = startMonth, 18 = startDate 및 9 = startTime – FHr

답변

4

format (javadoc) 메소드를 사용해야합니다.

private static void createDate() throws Exception { 
    String startConcat = startMonth + " " + startDate + " " + startTime; 
    DateFormat formatter = new SimpleDateFormat ("MMM DD H"); 

    Date date = (Date) formatter.parse(startConcat); 
    System.out.println(formatter.format(date)); 
} 
+0

당신이 그것에 대해 자세히 설명해 주시겠습니까? – FHr

+0

+1 : 특정 형식의 특정 필드 만 원하면 해당 필드를 인쇄하십시오. 모든 필드를 일반 형식으로 원할 경우에만 Date의 generic toString을 사용해야합니다. –

+0

업데이트 된 게시물을 참조하십시오. – Behrang

2

날짜를 구문 분석하지 않고 날짜를 인쇄하는 패턴을 정의하고 있습니다. 출력을 위해 패턴을 사용해야 할 수도 있습니다.

System.out.println(start.format(date)); 
관련 문제