MomentJS有时会返回无效日期

时间:2014-12-15 07:23:59

标签: 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());

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

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

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

它显示的是正确的数据,但有时当我尝试相同时,我收到Invalid date错误。这是什么问题?

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

enter image description here

1 个答案:

答案 0 :(得分:2)

在您的错误屏幕截图中,您尝试解析自纪元开始以来的毫秒数String

moment("1418725800000")...

相反,您应该使用Number

moment(1418725800000)...

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