Не Joda времени
Некоторые другие ответы неверны в предложении библиотеки Joda-Time. Этот исходный код явно использует классы java.time, встроенные в Java 8 и более поздние версии.
java.time
java.time структура является преемником Joda-Time, определяется JSR 310, и во главе с тем же человеком, как кто создал Joda времени, Стивен Колборн.
Резервные порты
Чтобы ответить на этот вопрос, если вы используете Java 6 или 7, использовать проект ThreeTen-Backport. Большая часть функций java.time была восстановлена обратно.
В настоящее время зависимость Maven является:
<dependency>
<groupId>org.threeten</groupId>
<artifactId>threetenbp</artifactId>
<version>1.3.2</version>
</dependency>
Это обратно-порт был дополнительно адаптирован для Android в проекте ThreeTenABP. См How to use ThreeTenABP in an Android project
OffsetDateTime
Этот пример кода может быть упрощена. Входные данные в стандартном формате ISO 8601 могут быть непосредственно проанализированы классом OffsetDateTime
. Поэтому необходимо определить шаблон форматирования.
OffsetDateTime odt = OffsetDateTime.parse("2015-01-12T05:00:00.000+0000") ;
java.util.Date utilDate = java.util.Date.from(odt.toInstant()) ;
Или в одной строке, если вы настаиваете.
java.util.Date utilDate = java.util.Date.from(OffsetDateTime.parse("2015-01-12T05:00:00.000+0000").toInstant());
Конечно, уловить DateTimeParseException
для недействительных входов.
Try [Joda Time] (https://mvnrepository.com/artifact/joda-time/joda-time) – DimaSan