0

I have the following code

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

Why am I getting the following exception?

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

After reading the javadoc, I still can figure this out. The lowercase d (day of month) is supposed the represent minimum number of digits, but according to the exception it is getting truncated? Any ideas?

4

2 回答 2

1

中有三个月的字符,dd-MMM-yyyy但只有两个10-23-2012

它变得更糟。你的中间数字似乎是一天,而不是一个月;无论如何,你可能想要像“OCT”这样的东西。

于 2012-08-15T22:04:11.007 回答
1

试试dd-MM-yyyy。注意只有两个 M。此外,要解析10-23-2012,格式应该是MM-dd-yyy

例子

MMM = 2 月、7 月等。

MM = 02、07 等。

参考

于 2012-08-15T22:04:14.887 回答