Что такое Z, заканчивающееся на строках даты, например 2014-01-01T00: 00: 00.588Z

Я делаю выборку, чтобы получить дату из базы данных в java (дата всегда должна быть 2014-01-01T00:00:00). Я получаю следующее время: 2014-01-01T00:00:00.588Z.

Мои вопросы: что такое "588Z" в конце? и будет ли это число отличаться от того, что извлечение было выполнено в другой часовой пояс? то есть число 588 будет другим числом в другом часовом поясе.

Спасибо за любую помощь, которую я могу получить.

Ответ 1

Z обозначает нулевое смещение UTC.

Если время в UTC, добавьте Z непосредственно после времени без пробела.
Z - обозначение зоны для нулевого смещения UTC.
"09:30 UTC" поэтому представляется как "09: 30Z" или "0930Z", а "14:45:15 UTC" будет "14: 45: 15Z" или "144515Z".

Часть непосредственно перед Z преобразуется в долю секунды; здесь 588.

Из вашего вопроса выше, 00:00:00.588 означает "около полутора секунд после полуночи", с тремя последними цифрами после периода, 588, перевод: миллисекунды.

... подробнее здесь (стандарт ISO 8601).

Ответ 3

Z является сокращением для часовой пояс UTC.