2012-02-15 4 views
2

다음 코드가 ParseException을 throw하는 이유는 무엇입니까?java에서 날짜 구문 분석이 예외를 throw합니다.

DateFormat df = new SimpleDateFormat("MMM d, yyyy"); 
String date = "Jan 1, 2011"; 
df.parse(date); 

결과 :

java.text.ParseException : 파싱 할 일 "2011년 1월 1일"

+3

내 컴퓨터에서 정상적으로 작동합니다. –

+0

정말 확실합니까? 나에게 괜찮아 보인다. 작동해야합니다. –

+1

기본 로케일은 무엇입니까? – dasblinkenlight

답변

2

@Gijs Overvliet가 언급 한 바와 같이 이것은 로케일 매개 변수와 관련이. 예를 들어, 터키어 로켈을 사용하고 있으며 이에 따라 String을 설정해야합니다.

public static void main(String[] args) throws ParseException 
{ 
    DateFormat df = new SimpleDateFormat("MMM d, yyyy", Locale.getDefault()); 
    String date = "Oca 1, 2011"; 
    df.parse(date); 
} 
관련 문제