Что такое 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).
Ответ 2
Z означает UTC (это GMT, но стандартно): http://en.wikipedia.org/wiki/Coordinated_Universal_Time
Ответ 3
Z является сокращением для часовой пояс UTC.