javascript で新しい日付オブジェクトを作成していますが、dateString パラメーターと年/月/日の整数パラメーターのどちらを使用するかによって、いくつかの矛盾が見られます。
次に例を示します。
var dt1 = new Date(1979,3,5);
var dt2 = new Date('1979-04-05');
dt1 には次の値が割り当てられます: Thu Apr 05 1979 00:00:00 GMT-0500 (中央夏時間)
dt2 には次の値が割り当てられます: Wed Apr 04 1979 19:00:00 GMT-0500 (中央夏時間)
誰かがこの動作を説明できますか? 2 番目の例 (dt2) は、Chrome が input[type=date] 要素から選択された日付を返す形式であるため、これを理解しようとしています。