Safariの日付が無効です 質問する

Safariの日付が無効です 質問する
 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, "/")));

おすすめ記事