小编use*_*418的帖子

JodaTime如何正确解析dd-MMM-yy到DataTime

代码段:

DateTimeFormatter dtf = new DateTimeFormatterBuilder()
        .appendDayOfMonth(2)
        .appendLiteral('-')
        .appendMonthOfYearShortText()
        .appendLiteral('-')
        .appendTwoDigitYear(2050)  // pivot point for correct interpretation of last two digits of year.
        .toFormatter();

        String strDate = "04-Feb-12";
        DateTime updateDate = dtf.parseLocalDate(strDate).toDateTimeAtStartOfDay();
Run Code Online (Sandbox Code Playgroud)

并输出:

java.lang.IllegalArgumentException: Invalid format: "04-Feb-12" is malformed at "Feb-12"
at org.joda.time.format.DateTimeFormatter.parseLocalDateTime(DateTimeFormatter.java:821)
at org.joda.time.format.DateTimeFormatter.parseLocalDate(DateTimeFormatter.java:765)
...
Run Code Online (Sandbox Code Playgroud)

我也试过了:

DateTimeFormatter dtf = DateTimeFormat.forPattern("dd-MMMM-yy");
Run Code Online (Sandbox Code Playgroud)

但绝不是.

提前致谢.

java parsing jodatime

3
推荐指数
1
解决办法
1856
查看次数

标签 统计

java ×1

jodatime ×1

parsing ×1