Я использую ThreeTenABP для преобразования даты и времени для Android.У меня вопрос, как я могу изменить java.util.Date на строку ISO (формат 2018-05-24T02:33:10.062Z) с помощью ThreeTenABP?
java.util.Date
2018-05-24T02:33:10.062Z
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.
ZonedDateTime
DateTimeFormatter
Я не знаю об Android, но если java.text.SimpleDateFormat доступен, вы можете сделать:
java.text.SimpleDateFormat
new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").format(new Date())