momentjs 中的 FireFox 无效日期

FireFox invalid date in momentjs

好的,我正在从我的 mysql 数据库中获取我的时间戳,类似于 2015-10-19 14:34:11 我正在像这样将它加载到 momentjs 中。

var date= new Date(array[data].time)
moment(date).fromNow()

但是没用。

moment.js 允许字符串为非标准格式,但为了跨浏览器的一致性,您应该在服务器端将其转换为 ISO 8601 格式。

你的约会应该是这样的2015-10-19T14:34:11

Warning: Browser support for parsing strings is inconsistent. Because there is no specification on which formats should be supported, what works in some browsers will not work in other browsers.

http://momentjs.com/docs/#/parsing/string/

如果 array[data].time 实际上如您所描述的那样,是一个 字符串 ,例如`"2015-10-19 14:34:11",那么您应该这样做以下之一:

这将解释用户本地时区的输入:

moment(array[data].time).fromNow()

这将解释 UTC 中的输入:

moment.utc(array[data].time).fromNow()

如果您做事正确,您很可能想要第二个。

您的代码行为不同的原因是 Firefox 不喜欢 Date 构造函数中的特定格式。由于您正在使用 moment,因此无需使用 Date 构造函数。