The ISODateTimeFormat.dateTimeParser() doesn't support 24:00:00 representation of midnight. From what I found in wikipedia and other documents ISO 8601 allows this representation of midnight. But I get the following exception.
Caused by: org.joda.time.IllegalFieldValueException: Cannot parse "2008-12-13T24:00:00": Value 24 for hourOfDay must be in the range [0,23]
at org.joda.time.field.FieldUtils.verifyValueBounds(FieldUtils.java:215)
at org.joda.time.field.PreciseDateTimeField.set(PreciseDateTimeField.java:111)
at org.joda.time.format.DateTimeParserBucket$SavedField.set(DateTimeParserBucket.java:429)
at org.joda.time.format.DateTimeParserBucket.computeMillis(DateTimeParserBucket.java:316)
at org.joda.time.format.DateTimeFormatter.parseMillis(DateTimeFormatter.java:639)
Joda-Time does not parse 24:00, so I've changed it to a feature request