2015-10-19 109 views
0

好吧,让我从我的mysql数据库中得到我的时间戳,类似于 2015-10-19 14:34:11我正在将它加载到像这样的时刻。FireFox无效日期时间

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

但它不工作。

+0

你可以发布一个jsfiddle,以便我们可以看到更多的代码并编辑它? – molson504x

+0

请发布完整的方法。只有这两条线几乎不可能帮助你。 –

回答

1

如果array[data].time其实是因为你描述的那样,如`“2015年10月19日14点34分十一秒”,那么你应该只是做下列之一:

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

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

这将解释输入在UTC:

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

如果你正在做的事情,你很可能想要第二个。

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

0

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

您的日期应该是这样的2015-10-19T14:34:11

警告:解析字符串的浏览器支持是不一致的。由于没有关于哪种格式应该被支持的规范,所以某些浏览器中的工作方式在其他浏览器中不起作用。

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