2013-03-06 4 views
0

"1/23/2013 6:57:17 AM"형식으로 날짜 시간을 가져오고 "2012-01-01T12 : 00 : 00"형식으로 변환해야합니다. 문자열 함수를 사용하여 날짜와 시간을 분리하고 개별적으로 처리함으로써이 문제를 해결할 수있었습니다. 하지만이 문제는 날짜 형식이 M/D/YYYY이고 시간도 h : mm : ss 밖에 없다는 사실에 의해 결정됩니다. 이는 각 구분 기호 앞에 문자 수를 가정 할 수 없음을 의미합니다. 나는 누군가가 전에 이와 비슷한 것을 다루기를 희망한다. 감사.자바에서 타임 스탬프 형식으로 변환하는 방법?

+1

http://stackoverflow.com/questions/3469507/how-can-i-change-the-date-format-in-java ' – BobTheBuilder

+0

당신은 Joda 시간을 조사 할 수있다 joda-time.sourceforge.net/ – Quetzalcoatl

답변

3

아니요, String 기능은 이 아니며, 이동 방법은입니다.

두 개의 DateFormat 인스턴스를 사용하는 것이 좋습니다. 하나는 소스 형식이고 다른 하나는 대상 형식입니다. HTTP : //

DateFormat source = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a"); 
source.setLenient(false); 
DateFormat target = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
target.setLenient(false); 
String dateAsString = "1/23/2013 12:00:00 AM"; 
Date d = source.parse(dateAsString); 
System.out.println(target.format(d)); 
+0

늦은 답장을 기다립니다. 답변 해주셔서 감사합니다... – MadN

관련 문제