4

コード:new Date('2011-12-15 00:00:00')は として表示されNaNます。
この日付を変換するにはどうすればよいですか? どんな助けでも大歓迎です。

私のコードは非常に簡単です。Chrome では動作しますが、IE 9 では動作しません。

var dateText = new Date('2012-08-01 00:00:00'); 
alert(dateText.getDate().toString() + "/" + dateText.getMonth().toString() + "/" + dateText.getYear().toString());
4

3 に答える 3

6

日付形式に「T」を追加します。例えば:

new Date('2011-12-15T00:00:00')
于 2012-08-07T20:30:50.903 に答える
0

ウェブで検索した後、愚かな IE がこの日付形式を理解していないことに気付きました。Safari と Firefox についてはわかりませんが、これは Chrome で動作することは確かです。

これを行うには、DateJS などの JavaScript ライブラリを使用するか、以下のようなカスタム コーディングを行う必要がありますが、これは決してお勧めしません。幸いなことに、私の場合は、YYYY-MM-DD HH:MI:SS 形式で日付を取得できると確信しています。

var dateText = '2011-12-15 00:00:00';
alert(dateText.substring(5, 7) + "/" + dateText.substring(8, 10) + "/" + dateText.substring(0, 4));
于 2012-08-07T21:28:16.573 に答える