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);

Google Chrome のデバッグ モードで、dt1 の値を「2013,06,20,09,11,00」として取得します。しかし、次のようnew Date(2013,06,20,09,11,34)に入力すると、日付が表示されます。

二重引用符も削除しようとしましたが、二重引用符は削除されません。このエラーを取り除くにはどうすればよいですか。

4

2 に答える 2

2

の後で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 に答える