什么是日期字符串上的 Z 结尾,如 2014-01-01T00:00:00.588Z

2022-09-01 20:33:28

我正在执行读取以从java中的数据库获取日期(日期应始终为)。我得到以下时间返回: .2014-01-01T00:00:002014-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