Мне нужно разобрать выражение временного интервала, аналогичное синтаксису ISO 8601, только разрешая подстановочные знаки для полей; и сохранение начала и конца на два объекта LocalDateTime
. Мой Interval
имел бы API-интерфейсы для сравнения с третьим LocalDateTime
или OffsetDateTime
, чтобы проверить, не попадает ли он внутри или вне интервала.Java 8 ISO 8601 Синтаксис интервала с подстановочными полями
Например: при разборе "****-**-**T00:00:00Z/****-**-**T11:55:00Z"
, дата начала и конца момента должна быть днем запуска программы (игнорируя выполнение проблемы на следующий день). Как я могу разобрать такое выражение?
EDIT: чтобы было ясно, если я запустил его сегодня, это должно быть эквивалентно разбору "2016-04-06T00:00:00Z/2016-04-06T11:55:00Z"
.
мутноватый. Является ли строка фактически '' **** - ** - ** T00: 00: 00Z/**** - ** - ** T11: 55: 00Z "?? Чего вы хотите, чтобы результат был? – Tunaki
@ Тунаки, я думал, что этот пример был ясен, но добавил больше подробностей. – derrdji
Хорошо, но какой результат вы хотите? Чтобы сохранить эти два datetime в два 'LocalDateTime'? Рассчитать период между этими двумя датами? – Tunaki