0

当我将值传递给新日期时,我得到无效日期。我正在这样做

        var s1 = moment("20.06.2013 09:11:00", "DD.MM.YYYY HH:mm:ss");
        var s2 = s1.format("YYYY.MM.DD HH:mm:ss");
        var dt1 = s2.replace(/[-,.:\s]/g, ",");
        var dt2 = new Date(dt1);

在谷歌浏览器的调试模式下,当我将 dt1 的值设为“2013,06,20,09,11,00”时。但是当我这样输入时,new Date(2013,06,20,09,11,34)我会得到日期。

我也尝试删除双引号,但它不会删除双引号。我应该怎么做才能摆脱这个错误。

4

2 回答 2

2

如果你在 a 之后Date,但想使用 moment.js 进行解析,那么只需执行以下操作:

var m = moment("20.06.2013 09:11:00", "DD.MM.YYYY HH:mm:ss");
var dt = m.toDate();
于 2013-07-24T21:05:06.650 回答
0

正如 Kalley 建议的那样,在代码中使用参数:

 var s1 = moment([2013,06,20,09,11,34]);

编辑添加:在 Jscript 中,moment() 采用 [Y,M,D,h,m,s] 格式的数组。来源: http: //momentjs.com/docs/

于 2013-07-24T20:55:45.387 回答