Я хочу заменить JodaTime
на Java 8 DateTime API
.Parse ISO date by Период в Java 8
У меня ISO-8601
период, охарактеризованный = P2W5DT11H8M
В JodaTime
я разобрать его очень просто, выполнив следующий код:
Period.parse("P2W5DT11H8M")
и я получаю успешный Period
объект.
Могу ли я сделать то же самое в Java 8?
И каково ваше намерение в отношении результата? Планируете ли вы добавить период в «LocalDateTime»? Если это так, то алгоритм сложения, неявно предложенный ответом Assylias (отдельные добавления в два этапа), не совсем то, что определяет Joda-Time и может давать разные результаты в некоторых случаях с краем. Кроме того, в Java-8 нет возможностей форматирования для периодов/продолжительности, чтобы вы могли подумать о своем решении. –
@MenoHochschild Я хочу иметь тот же период, что и в JodaTime. В настоящее время я вижу, что я теряю данные, например, я не могу использовать минуты, вместо этого я должен использовать дополнительную реализацию из Java 8 - класса Duration. – ServerSideCat