2014-12-19 3 views
1

아래 코드를 사용하면 Java SE 1.7 환경에서 예외가 발생합니다.이 코드의 문제점을 파악하는 데 도움이 될 수 있습니까?DateFormat 구문 분석 문제가 발생했습니다

DateFormat df = new SimpleDateFormat("hh:mm a"); 
Date date = df.parse("10:00 PM"); 

예외 정보 :

Exception in thread "main" java.text.ParseException: Unparseable date: "10:00 PM" 
at java.text.DateFormat.parse(DateFormat.java:357) 
at com.premute.ModuleTest.main(ModuleTest.java:74) 
+0

형식 문자열에 2 개의 'a'를 사용해 보셨습니까? – Grice

+0

이미 시도했지만 2 a가 작동하지 않습니다. – Vinit89

답변

7

당신은 영어 PM을 구문 분석 할 수있는 기본 Locale을 갖고있는 것 같다. Locale을 허용하는 overloaded SimpleDateFormat constructor을 사용하고 적절한 인스턴스를 제공하십시오.

DateFormat df = new SimpleDateFormat("hh:mm a", Locale.ENGLISH); 
+0

이 문제를 해결하고 내 시간을 절약 해 주셔서 감사합니다. – Vinit89

관련 문제