我在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(Central Daylight Time)
dt2被赋值:Wed Apr 04 1979 19:00:00 GMT-0500(Central Daylight Time)
有人可以解释这种行为吗?第二个例子(dt2)恰好是Chrome从输入[type = date]元素返回选定日期的格式,这就是为什么我要弄清楚这一点。