【发布时间】:2017-10-18 13:17:11
【问题描述】:
如何解析这种日期格式:
"/日期(1514728800000+0300)/"
我不知道这个数字是什么意思,也不知道+这个符号是什么意思。
【问题讨论】:
-
你从哪里得到这些值?
-
来自我无法访问且无法更改的 Web 服务
-
第一部分 (1514728800000) 是 unix timestamp - 自 unix 纪元 (
1970-01-01T00:00Z) 以来的毫秒数。第二部分 (+0300) 是一个UTC offset,它表示与 UTC 的差异(在这种情况下,比 UTC 提前 3 小时)。但是解析的结果应该是什么?java.util.Date?还有其他对象吗? -
@Hugo 在我看来很奇怪,将 UTC 偏移量添加到 Unix 时间戳。我认为 Unix 时间戳的目的之一是避免时区问题。 (不是说你错了,事实上你可能是对的。这似乎是相关网络服务做出的一个奇怪的决定。
-
@S.L.Barth 我也觉得很奇怪,但我的猜测是你可以将时间戳转换为指定的偏移量,这样你就会得到一个特定的日期和时间(因为相同的时间戳对应于一个每个时区的不同日期和时间)。但我仍然认为这不是最聪明的格式...
标签: android date date-parsing