1

文字列から日付を作成する Web ページがあります。無効な日付を取得するiPhoneを除いて、正常に動作します。

IOS の処理日が少し異なることについて少し読んだことがありますが、修正を確認できませんでした。

ストック ブラウザと Chrome の最新リリースでページを開いたところ、同じエラーが発生しました。Android と PC で動作します。

dateString = "2013-08-06"
date = new Date(dateString);

この修正を試みましたが、同じエラーが発生しました

var arr = "2010-03-15 10:30:00".split(/[- :]/),
date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
4

1 に答える 1

5

昨日、このような問題が発生しましたが、インターネットエクスプローラーで発生しました。moment.jsのようなクロスブラウザーの日付ライブラリを使用すると、問題が軽減されることがわかりました。

var date = "2013-03-15 10:30:00";
date = moment(date, "YYYY-MM-DD HH:mm:ss").toDate();

日付オブジェクトの単なるラッパーであるため、toDate() 関数はその日付オブジェクトを返します。瞬間に提供される書式設定オプションを利用したい場合は、toDate() を削除するだけです。

于 2013-08-06T15:00:52.383 に答える