代码段:
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)
但绝不是.
提前致谢.