2013-07-28 2 views
1

SimpleDateFormat을 사용하여 과거에 여러 번 Strings를 구문 분석했지만 지금은 볼 수없는 오류가 발생했습니다. 은 내가 CSV를 구문 분석하고, 나는이 있습니다Java SimpleDateFormat ParseException 패턴이 일치하는 것 같습니다.

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); 
Date date = dateFormat.parse(nextLine[0]); 

내가 여기 SimpleDateFormat의를위한 JavaDoc을 참조 할 때이 오류가 그것은 형식처럼 나에게 보이는

java.text.ParseException: Unparseable date: "2011-06-17 21:43:17.493" 

은 문자열과 일치 얻을 : http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

내가 SimpleDateFormat에 누락 된 항목이 있습니까?

+1

어리석은 제안이지만, 문자열을 다듬는다면 어떨까요? 'dateFormat.parse (nextLine [0] .trim()); ' –

+0

적어도 부분적으로 당신의 CSV 부분을 게시 할 수있는 방법은 없습니까? –

+1

CSV의 어떤 문자 집합입니까? [doc에서 : 형식은 로케일에 독립적이며 숫자는 유니 코드 표준의 라틴계 기본 블록에서 가져와야합니다.] – adatapost

답변

3

코드에 문제가 없습니다. 이 행에 보이지 않는 기호가 있습니다.

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); 

이 기호는 텍스트에 기호를 삽입하는 PDF 파일이나 다른 소스에서 복사했을 것입니다.

수동으로 복사하면 문제가 없습니다. 내가 그렇게 한 후에 그것은 나를 위해 일한다.

+0

네, 이것을 살 것입니다. 1+ –

관련 문제