Мне нужно проанализировать Durations из строк. Java 8 предоставляет метод для использования стандарта ISO-8601 в качестве основы:
Duration.parse("p10d"); // parses as ten days
Duration.parse("pt1h"); // parses as one hour
Поскольку в стандарте указано, что «по взаимному согласию разрешается опускать символ 'T'», некоторые примеры Javadoc Durations.parse() опустите T
. По их мнению, следующее выражение должно интерпретироваться как «-6 часов и +3 минуты»:
"P-6H3M"
Но я обнаружил, что все выражения без T
дают DateTimeParseException
. Это ошибка в методе parse()
или я что-то упустил?