弃用警告:时刻构造回退到nodejs中的js Date

时间:2016-05-20 09:36:45

标签: javascript node.js

我在nodejs服务器中使用以下代码,使用时刻格式化ISO8601标准的字符串

var dateStr = "2016-5-20 17:25:45";
var urecordtime=moment(dateStr).toISOString();

但我得到了

  

“弃用警告:时刻构建可以追溯到js Date。这是不鼓励的,将在即将发布的主要版本中删除。有关详细信息,请参阅https://github.com/moment/moment/issues/1407。”

我该如何解决?

提前致谢。

2 个答案:

答案 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();

您需要提供格式,警告应从控制台中消失.. !!

感谢阅读,祝您编码愉快!!