【发布时间】:2013-08-04 01:22:11
【问题描述】:
我有一个 Web 服务,它返回如下字符串的日期:
/Date(1377907200000)/
我使用 MomentJS 将其解析为 moment 对象。
moment("/Date(1377907200000)/") => Fri Aug 30 2013 20:00:00 GMT-0400
这一切都很好。但是当我在对象上调用unix() 时,我得到的值是1377907200。然而,这对应于Fri Jan 16 1970 17:45:07 GMT-0500。我可以乘以 unix() 返回的值,但这对我来说似乎很草率。我怀疑我通过调用unix() 所做的并不是我想的那样。调用unix() 时是否需要指定某种格式?我在这里错过了什么?
【问题讨论】:
-
你不需要这样转换为日期对象,moment可以处理
moment(1377907200000)就好了。很好奇为什么网络服务会返回这样的日期。 -
我们使用返回它的网络服务——这是因为 API 的目标消费者通常是 JavaScript,它“以毫秒为单位”而不是秒。它针对最有可能的消费者。
标签: javascript date epoch momentjs