7

私は瞬間のjs日付ライブラリを使用して日付をフォーマットしていますが、IEでは出力にNaNが表示されます。Chrome や FF などの他のブラウザでは問題なく動作します。

var value = "2015-11";

moment(value).format("YYYY-DD-01 00:00")    
> "0NaN-NaN-01 00:00"   

以下のようにモーメントコンストラクターに同じパターンを追加することで修正できました。

> moment(value,"YYYY-DD-01 00:00").format("YYYY-DD-01 00:00")   
"2015-11-01 00:00"  

このパターンをコンストラクターに追加して、すべての瞬間オブジェクトを作成することをお勧めしますか?

4

1 に答える 1

8

入力形式は、提供するものと一致する必要があります。

var value = "2015-11";
moment(value, "YYYY-MM")

output用に別の形式にしたい場合は、メソッドを使用します.format

var value = "2015-11";
var m = moment(value, "YYYY-MM")
var s = m.format("YYYY-MM-DD HH:MM")

DDどちらが日のフォーマッターであるかを指定していたことに注意してください。しかし、使用状況に基づいて、私はあなたMMが月を意味したと思います.

于 2013-07-25T13:31:02.273 に答える