Как при помощи Joda получить 2019-08-22T13:26:36.447019Z

116
14 июня 2021, 21:30

Нужно получить формат времени ввиде: 2019-08-22T13:26:36.447019Z, но как это сделать что-то не вкурю. Или при помощи стандартных библиотек JAVA. Есть в ISO - но он немного не такой: YYYY-MM-DDThh:mm:ss[.sss], после точки вроде как пикосекунды, а по исо мили... Дак ещё и эта Z на конце.

Answer 1

Вы всегда можете использовать SimpleDateFormat

Date d=new Date();
System.out.println(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'000Z'").format(d));

I/System.out: 2019-08-23T14:22:23.177000Z

Возможно кто-то знает более изящное решение.

p.s. этот формат называется ISO 8601

Answer 2

Я сделал это вот так:

"${DateTime.now().toString(ISODateTimeFormat.dateHourMinuteSecondFraction().withZoneUTC())}000Z"
READ ALSO
Не правильный URI для возврата

Не правильный URI для возврата

Клиент отправляет на сервер картинкуНа сервере в конфиге прописан каталог для сохранения изображения:

80
Необязательные параметры запроса Spring

Необязательные параметры запроса Spring

Моя задача реализовать PATCH метод контроллераРассмотрим два случая:

74
SugarORM не использует готовую Database

SugarORM не использует готовую Database

Пробую использовать готовую базу данных с SugarORM, копирую DB в нужную папку getApplicationContext()getDatabasePath("data

97