alert(new Date('2010-11-29'));
Chrome や FF ではこの問題は発生しませんが、Safari では「日付が無効です」と表示されます。なぜでしょうか?
編集: OK、以下のコメントに従って、文字列解析を使用してこれを試しました:
alert(new Date('11-29-2010')); //doesn't work in safari
alert(new Date('29-11-2010')); //doesn't work in safari
alert(new Date('2010-29-11')); //doesn't work in safari
2018 年 3 月 22 日編集: まだここに着陸する人がいるようです - 今日、私はmoment
または を使用しdate-fns
てそれで終わりにします。Date-fns は非常に苦痛がなく、軽量です。
ベストアンサー1
私にとって、Safari が正しく実行できないという理由だけで新しいライブラリを実装するのはやりすぎであり、正規表現はやりすぎです。これがワンライナーです:
console.log (new Date('2011-04-12'.replace(/-/g, "/")));