2012-08-15 3 views
0

나는JodaTime DD-MMM-YYYY 패턴 예외

DateTimeFormatter formatter = DateTimeFormat.forPattern("dd-MMM-yyyy").withLocale(Locale.US);  
formatter.parseDateTime("10-23-2012"); 

이유는 다음과 같은 예외를 다음 코드를 얻고있다?

nested exception is java.lang.IllegalArgumentException: Invalid format: "10-23-2012" is malformed at "23-2012" 

javadoc을 읽은 후에도이 사실을 알 수 있습니다. 소문자 d (일)는 최소 자릿수를 나타내는 것으로 가정되지만, 예외적으로 잘 렸습니다. 어떤 아이디어?

답변

1

시도 dd-MM-yyyy. 오직 2 개의 M을 주목하라. 또한 10-23-2012 파싱하는 형식에 대한

MMM = 2 월 7월 등

MM = 02, 07 등

Reference

+0

감사 MM-dd-yyy

되어야 참조. 또한 코드를 실행하여 원래 형식으로 예외가 발생했습니다. MM-dd-yyy는 내가 필요한 것입니다. 고맙습니다. – Robert

1

dd-MMM-yyyy에는 3 개월 문자가 있지만 10-23-2012에는 2 개의 문자 만 있습니다.

악화됩니다. 중간 숫자는 한 달이 아닌 하루 인 것처럼 보입니다. 어쨌든 "OCT"와 같은 것을 원할 것입니다.

관련 문제