我有以下代码
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(月中的某天)假设代表最小位数,但根据异常它会被截断?有什么想法吗?
答案 0 :(得分:1)
dd-MMM-yyyy
中有三个月字符,但10-23-2012
中只有两个字符。
情况变得更糟。您的中间数字似乎是一天,而不是一个月;你可能还想要“OCT”这样的东西。
答案 1 :(得分:1)