javascript – 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());

然后我将其保存在我的数据库中.存储在数据库中的值为1418725800000.

我使用以下代码在我的表单中显示相同的内容

return moment(date).format('DD-MM-YYYY h:mm A');

它显示的是正确的数据,但有时当我尝试相同时,我会收到无效的日期错误.这是什么问题?

我在我的应用程序中保存并显示此数据时遇到错误,有时它显示错误的日期错误的时间.

最佳答案 在您的错误屏幕截图中,您尝试解析自epoch start以字符串开始的毫秒数:

moment("1418725800000")...

相反,你应该使用一个数字:

moment(1418725800000)...

也许你在其他地方遇到同样的问题.使用parseInt(string,10)将String转换为Number,例如当使用< input>中的值时.

点赞