我有以下代码:
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>中的值时.