Javascript MomentJS有时返回无效的日期
我有以下代码:Javascript MomentJS有时返回无效的日期,javascript,date,momentjs,Javascript,Date,Momentjs,我有以下代码: data.begin="16-12-2014 4:00 PM" data.begin=moment(data.begin, "DD-MM-YYYY h:mm A"); data.begin=parseInt(moment.utc(data.begin).valueOf()); 然后我把它保存在我的数据库里。数据库中存储的值是141872580000 我使用以下代码在表单中显示相同的内容 return moment(date).format('DD-MM-YYYY h:mm A
data.begin="16-12-2014 4:00 PM"
data.begin=moment(data.begin, "DD-MM-YYYY h:mm A");
data.begin=parseInt(moment.utc(data.begin).valueOf());
然后我把它保存在我的数据库里。数据库中存储的值是141872580000
我使用以下代码在表单中显示相同的内容
return moment(date).format('DD-MM-YYYY h:mm A');
它显示的是正确的数据,但有时当我尝试相同的方法时,我会得到无效日期
错误。这里的问题是什么
我在应用程序中保存和显示这些数据时出错,有时显示错误的日期,有时显示错误的时间
在错误屏幕截图中,您试图将纪元开始后的毫秒解析为
字符串
:
moment("1418725800000")...
相反,您应该使用编号
:
moment(1418725800000)...
也许你在其他地方也有同样的问题。使用parseInt(string,10)
将字符串
转换为数字
,例如,当使用
中的值时