我在nodejs服务器中使用以下代码,使用时刻格式化ISO8601标准的字符串
var dateStr = "2016-5-20 17:25:45";
var urecordtime=moment(dateStr).toISOString();
但我得到了
“弃用警告:时刻构建可以追溯到js Date。这是不鼓励的,将在即将发布的主要版本中删除。有关详细信息,请参阅https://github.com/moment/moment/issues/1407。”
我该如何解决?
提前致谢。
答案 0 :(得分:3)
尝试将格式指定为第二个参数,以便库不需要猜测实际格式:
var m = moment("2016-5-20 17:25:45", "YYYY-M-D HH:mm:ss");
var s = m.toISOString();
来源:
http://momentjs.com/docs/#/parsing/
https://github.com/moment/moment/issues/1407
答案 1 :(得分:0)
此警告消息基本上说,尽管您的日期已格式化,但您当前传递的日期仍需要“格式” 。请查看link。
我从日期开始获取日期。转换后,当时我收到了此警告消息。
警告代码: moment($(“#payPeriodDate”)。val())。toDate()。getDate()
警告安全代码: moment($(“#payPeriodDate”)。val(),'MM / DD / YYYY')。toDate()。getDate();
您需要提供格式,警告应从控制台中消失.. !!
感谢阅读,祝您编码愉快!!