JodaTime dd-MMM-yyyy模式异常

时间:2012-08-15 22:02:08

标签: java formatting jodatime

我有以下代码

    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(月中的某天)假设代表最小位数,但根据异常它会被截断?有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

情况变得更糟。您的中间数字似乎是一天,而不是一个月;你可能还想要“OCT”这样的东西。

答案 1 :(得分:1)

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

<强>实施例

MMM = 2月,7月等。

MM = 02,07等。

Reference