我有一个奇怪的问题,Date
对象初始化。并想知道如果有人可以解释为什么..当用相似的参数调用日期构造函数时会提供意想不到的结果
var exp1 = new Date('2014-10-17');
var exp2 = new Date(2014,9,17);
var exp3 = new Date('17 Oct 2014');
console.log(exp1);
console.log(exp2);
console.log(exp3);
结果:
Thu Oct 16 2014 18:00:00 GMT-0600 (MDT) // 16th? Fri Oct 17 2014 00:00:00 GMT-0700 (MST) // Why GMT -7 Fri Oct 17 2014 00:00:00 GMT-0600 (MDT) // The only one that works as expected
为什么这三个Date
对象如此不同?
您是否真的在第9次写入第二个电话?或者是一个应该是10的错字? – mdewitt 2014-10-16 22:37:29
@badaboom您正在使用哪种浏览器? – 2014-10-16 22:39:02
@mdewitt月份值以0开头:“整数值表示月份,从1月份的0开始到12月份的11月份”。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date – 2014-10-16 22:39:55