2009-11-25 2 views
1

내가 날짜가 있다면 당신은 테 날짜를 작성하고 내가 원하는 건, 달이 (mm/일) 같은 날 한 후 올해 7 월 같은 달 켜 얼마나 08자바 날짜 형식 실제 간단한

+0

는'String' 또는'Date' 시점의 유형에 무엇을 시도 할 수? –

답변

4

내가 잘 이해하는지 보겠습니다.

"07/08"과 같은 날짜가 있고 "July, 08"을 원하십니까?

당신은 SimpleDateFormat

import java.text.SimpleDateFormat; 
import java.text.ParseException; 

class Test { 
    public static void main(String [] args) throws ParseException { 

     SimpleDateFormat in = new SimpleDateFormat("MM/dd"); 
     SimpleDateFormat out = new SimpleDateFormat("MMMM, dd"); 

     System.out.println(out.format(in.parse("07/08"))); 

     // Verbose 
     //String input = "07/09";   
     //Date date = in.parse(input); 
     //String output = out.format(date); 
     //System.out.println(output); 
    } 
} 
+0

영업 이익은 1 년을 제외하고 월과 일을 원합니다. –

+0

@OMG 조랑말 : 완료! 감사 – OscarRyz

1

SimpleDateFormat은 귀하의 친구입니다. 이미 java.util.Date 객체가있는 경우, 다만 원하는 패턴을 사용하여 포맷 (날짜 및 시간 패턴에 대한 자세한 내용은 Javadoc를 참조하십시오) :

SimpleDateFormat out = new SimpleDateFormat("MMMM, dd"); 
String s = out.format(date); // date is your existing Date object here 

(편집 : 나는 원래 같은 몇 가지 세부 사항을 추가 해요 질문은 불분명 내가 진짜 목표를 놓칠 수 있습니다.

주어진 형식 (예 : MM/DD)의 날짜의 String 표현을 가지고 표현을 변환하려는 경우, 당신은 지적이 SimpleDateFormat가 필요합니다 다른 사람이 외출 : StringDate으로 구문 분석하고 다른 하나는로 구문 분석합니다..

SimpleDateFormat in = new SimpleDateFormat("MM/dd"); 
Date date = in.parse(dateAsString); // dateAsString is your String representation here 

그 다음의 형식을 위에서 본 코드를 사용)

+0

그건 "7 월, 8"을 반환합니다 –

+0

오른쪽, 나는 "7 월 8 일"을 읽고 확인하지 못했습니다, 내 나쁜. –

+0

그래서 왜 오늘 날짜 = 새로운 날짜(); 그리고 다른 사람은 그냥 넣어. 포맷터 포맷 = 새로운 SimpleDateFormat ("MMMM, dd"); 문자열 s = formatter.format (날짜); – daddycardona

0

월과 같은 날 (mm/일) 다음 월을 이번 달과 같이 변경하십시오. 08

MM/ddMMMM, dd으로 변환 하시겠습니까? 따라서 String으로 시작하면 String으로 끝납니다. 그런 다음 첫 번째 패턴이있는 또 다른 SimpleDateFormat 인스턴스가 필요합니다.

String dateString1 = "07/08"; 
Date date = new SimpleDateFormat("MM/dd").parse(dateString1); 
String dateString2 = new SimpleDateFormat("MMMM, dd").format(date); 
System.out.println(dateString2); // July, 08 (monthname depends on locale!).