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.
如果 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
构造函数。
好的,我正在从我的 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.
如果 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
构造函数。