2013-12-16 2 views
2

다음과 같은 시간 및 날짜 형식의 문자열이 있습니다. "2013 년 12 월 20 일 20:24:50"이 형식으로 어떻게 바꿀 수 있습니까? ", 12 월 13 일 금요일 8:24 오후"? 자바를 제 언어로 사용하고 있습니다.날짜 및 시간 형식을 변경하십시오.

+1

무엇을 시도 했습니까? – Loc

답변

5

너에게 맞는 DateFormat을 만들고 입력 문자열을 구문 분석하고 원하는 출력 형식에 맞는 다른 DateFormat을 만들고 날짜를 형식화하십시오.

DateFormat inputFormat = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss"); 
Date d = inputFormat.parse("13-Dec-2013 20:24:50"); 
DateFormat outputFormat = new SimpleDateFormat("HH:mm:ss dd-MMM-yyyy"); 
System.out.println(outputFormat.format(d)); 

이미 입력 문자열에 맞는 DateFormat을 작성했습니다. SimpleDateFormat을 보시면 나머지는 알아낼 수 있습니다.

+1

궁금하다. "SimpleDateFormat"형식에서 얻은 "PM"대신에 "pm"을 얻는 방법이 있는가? 기존 (파생 된) DateFormat 객체에서 AM/PM 문자열을 변경할 수 있으면 좋을 것입니다. –

+1

이 질문을보십시오 : http://stackoverflow.com/questions/13581608/displaying-am-and-pm-in-small-letter-after-date-formatting – Veluria

+0

형식을 다음과 같이 변경했습니다. DateFormat outputFormat = 새로운 SimpleDateFormat ("EEE, MMM dd, yyyy hh : mm : ss a"); 이제 완벽하게 작동합니다. – Arya

관련 문제