2011-12-15 3 views
2

이 사이트와 웹을 솔루션으로 확인했지만 결과는 확인되지 않았습니다. 날짜 형식 문제에 대한 해결책을 웹에서 찾아 보았습니다.날짜 형식 지정 및 구문 분석 문제

YYYYMMDD-HH : mm : 나는 다음과 같이 내가 날짜 형식으로 변환 할 문자열이 ss.SSS을

내 코드는 다음과 같습니다

String myTestString = "20111215-07:26:48.689"; 
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-HH:mm:ss.SSS", Locale.ENGLISH); 
Date d = null; 
try{ 
    d = sdf.parse(myTestString); 
    System.out.println(d); 
}catch(ParseException pe){ 
    pe.printStackTrace(); 
} 

하지만 내가 얻을 :

java.text.ParseException: Unparseable date: "Fri Dec 16 15:48:42 GMT 2011" 
at java.text.DateFormat.parse(DateFormat.java:337) 
at TestClass.main(TestClass.java:54) 

아이디어가 있으십니까?

+0

참조 http://stackoverflow.com/questions/2375222/java-simpledateformat-for-time-zone-with-a-colon-seperator – csl

+1

로 : 당신은 같은 코드를 실행 할 수 없습니다 내가 말할 수있는 한 위의 코드 조각은 위의 결과를 줄 수 없다. 오류로보고되는 해석 할 수없는 문자열은 코드에서 선언 한 문자열이 아닙니다. –

+0

Ok 출력을 수정했습니다. 저에게 알려주세요. 감사! – Adnan

답변

1

나는 실행중인 코드가 위에서 보여준 코드와 일치하지 않는다고 생각합니다. 이 문자열 인 "Thu Dec 15 17:51:56 GMT 2011" 은 정확히 parse() 메서드에 전달 된 값이므로 사용자 환경에서 무언가 엉망입니다.

+0

안녕하세요, 네가 맞다. 내가받는 건 : – Adnan

2

이것은 정상적으로 작동합니다.

enter image description here

+0

java.text.ParseException : Unparseable date : "Fri Dec 16 15:48:42 GMT 2011" \t at java.text.DateFormat.parse (DateFormat. java : 337) \t at TestClass.main (TestClass.java:54) – Adnan

+0

코드가 위의 스크린 샷과 다른지 확인하십시오. –