Joda时间解析时间超过24小时

Ord*_*ick 4 java parsing jodatime

是否有可能使用像“2016-07-13T25:50”这样的日期解析时间来获取值为“2016-07-14T01:50”的LocalDateTime?我只想使用 Joda 时间和 java.util。

Men*_*ild 5

您可以在 Joda-Time 中使用宽松的年表:

LenientChronology lenientChrono = LenientChronology.getInstance(ISOChronology.getInstance());
DateTimeFormatter formatter = 
  DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm").withChronology(lenientChrono);
LocalDateTime ldt = formatter.parseLocalDateTime("2016-07-13T25:50");
System.out.println("lenient=" + ldt); // 2016-07-14T01:50:00.000
Run Code Online (Sandbox Code Playgroud)