Я хочу иметь анализатор DateTime, который может анализировать время в «нормальных» часах или в часах.Означает, что я могу иметь 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();
Было бы здорово, если бы кто-то мог мне помочь.
С уважением, Флориан