タイトルに記載されている警告を表示する次のコードがあります。
year: parseInt(dateParts[0]),
......................^
どんな助けでも大歓迎です
parseInt
のマニュアルを参照してください。 2つの引数を取ります。 2つ目は、使用する基数を伝えます。これはほとんど常に10
(10進数)。
parseInt(dateParts[0],10)
指定しない場合は、データから推測されます。
基数が未定義または0(または存在しない)の場合、JavaScriptは以下を想定します。
入力文字列が「0x」または「0X」で始まる場合、基数は16(16進数)であり、残りの文字列は解析されます。
入力文字列が「0」で始まる場合、基数は8(8進数)または10(10進数)です。どの基数を選択するかは、実装によって異なります。 ECMAScript 5は、10(10進数)が使用されることを指定していますが、すべてのブラウザーがまだこれをサポートしているわけではありません。このため、parseIntを使用するときは常に基数を指定してください。
入力文字列が他の値で始まる場合、基数は10(10進数)です。