我有以下代码:
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
错误。这是什么问题?
我在我的应用中保存并显示此数据时遇到错误,有时候错误的时间显示错误的日期。
答案 0 :(得分:2)
在您的错误屏幕截图中,您尝试解析自纪元开始以来的毫秒数String
:
moment("1418725800000")...
相反,您应该使用Number
:
moment(1418725800000)...
也许你在其他地方遇到同样的问题。使用parseInt(string, 10)
将String
转换为Number
,例如使用<input>
时的值。