Как я могу изменить java.util.Date на ISO String, используя ThreeTenABP - PullRequest
0 голосов
/ 01 июня 2018

Я использую ThreeTenABP для преобразования даты и времени для Android.У меня вопрос, как я могу изменить java.util.Date на строку ISO (формат 2018-05-24T02:33:10.062Z) с помощью ThreeTenABP?

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

A ThreetenABP-решение может выглядеть так:

java.util.Date d = ...;
org.threeten.bp.Instant instant = org.threeten.bp.DateTimeUtils.toInstant(d);
String iso = instant.toString();

Если вы хотите больше контроля над форматированием, вы можете преобразовать момент в ZonedDateTime (или лучше * 1007)* для OffsetDateTime ) и использовать выделенный DateTimeFormatter.

0 голосов
/ 01 июня 2018

Я не знаю об Android, но если java.text.SimpleDateFormat доступен, вы можете сделать:

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())

...