1

次のスクリプトを使用して、JavaScript で日付文字列を解析できました。

var mydate = new Date(Date.parse('06/15/2012','MM/dd/yyyy'));

本当に気になるのは、上記の方法に関する適切なドキュメントがないことです。MSDN、w3school、および Mozilla 開発者サイトには、1 つのパラメーターのみに関するドキュメントがあります。

つまり、 Date.parse('some date string');

正確な最新情報が含まれている JavaScript リファレンスはどれですか?

4

2 に答える 2

1

このメソッドは、最初のパラメーターのみに注意を払います。あれは、

var mydate = new Date(Date.parse('06/15/2012'));

同じ結果が得られます。

于 2012-06-16T17:04:26.747 に答える
1

MDNのドキュメントは正しいです。

Javascript は動的で弱い型付けの言語であり、メソッド シグネチャをチェックしません。メソッド呼び出しに入れたものを Function オブジェクトに渡し、それについて心配させます。

この場合、Date.parse2 番目のパラメーターは無視されます。

それが機能する理由は、RFC 2822準拠の日付Date.parseを認識して解析するように設計されているためです。

実行すると

Date.parse('06/07/2012','MM/dd/yyyy') === Date.parse('06/07/2012','dd/MM/yyyy')

ブラウザー コンソールでは、2 番目の文字列が解析に影響を与えていないことがわかります。

于 2012-06-16T17:10:38.510 に答える