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)
字符串
转换为
数字
,例如,当使用
中的值时