Я хочу иметь DateTime Parser, который может анализировать время в «обычных» часах или в часах. Означает, что я могу иметь 00:00:00
или 24:00:00
одновременно. Дальнейшие часы разрешены только в полночь. Значит 24:00:01
не допускается. Это должно быть выражено как 00:00:01
. Это как-то достижимо? Мой парсер в настоящее время не учитывает часы:
//The formatter for the timezone
DateTimeFormatter timezoneFormatter = new DateTimeFormatterBuilder().appendTimeZoneOffset(null, true, 2, 2)
.toFormatter();
//The formatter for the fractional (3 digit) seconds
DateTimeFormatter fractionalSecondsFormatter = new DateTimeFormatterBuilder().appendLiteral('.')
.appendFractionOfSecond(3, 3).toFormatter();
// Here a parser is created that parses a string of the form HH:mm:ss. Further the string may have
// 3 digit fractional seconds (with a dot as prefix) and may have a timezone.
DATE_TIME_PARSER = new DateTimeFormatterBuilder().appendHourOfDay(2).appendMinuteOfHour(2).appendSecondOfMinute(2)
.appendOptional(fractionalSecondsFormatter.getParser()).appendOptional(timezoneFormatter.getParser())
.toFormatter();
Было бы здорово, если бы кто-нибудь мог мне помочь.
С уважением, Флориан