Анализ временных интервалов ISO 8601 в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Анализ временных интервалов ISO 8601 в Java

Сообщение Anonymous »

ISO 8601 определяет синтаксис представления временного интервала.

Существует четыре способа выразить временной интервал:
  • Начало и конец. , например "2007-03-01T13:00:00Z/2008-05-11T15:30:00Z"
  • Начало и продолжительность, например "2007-03-01T13:00:00Z/P1Y2M10DT2H30M"
  • Продолжительность и конец, например "P1Y2M10DT2H30M/2008-05-11T15:30:00Z"
  • Только продолжительность, например «P1Y2M10DT2H30M», с дополнительными контекстная информация
Если какие-либо элементы отсутствуют в конечном значении, предполагается, что они такие же, как и для начального значения, включая время зона. Эта особенность стандарта позволяет кратко представлять временные интервалы. Например, дату двухчасовой встречи, включая время начала и окончания, можно просто показать как «2007-12-14T13:30/15:30», где «/15:30» означает «/2007-12- 14T15:30» (та же дата, что и начало) или даты начала и окончания ежемесячного расчетного периода как «2008-02-15/03-14», где «/03-14» подразумевает «/2008-03-14» (тот же год, что и начало).

Кроме того, повторяющиеся интервалы образуются добавлением «R» [n]/» в начало выражения интервала, где R используется в качестве самой буквы, а [n] заменяется количеством повторений. Отсутствие значения [n] означает неограниченное количество повторений. Итак, чтобы повторить интервал «P1Y2M10DT2H30M» пять раз, начиная с «2008-03-01T13:00:00Z», используйте «R5/2008-03-01T13:00:00Z/P1Y2M10DT2H30M».

Я ищу хороший парсер Java (если возможно, совместимый с библиотека Joda-Time) для анализа этого синтаксиса. Есть какие-нибудь указания на хорошую библиотеку?

Подробнее здесь: https://stackoverflow.com/questions/159 ... ng-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»