实际上,我试图设置一个带有确定日期的jQuery日期选择器,但是当我创建一个新的日期以设置小部件时,JavaScript会将一天减去。
代码:
new Date('2016-04-14')
结果:
Wed Apr 13 2016 17:00:00 GMT-0700 (US Mountain Standard Time)
实际上,我试图设置一个带有确定日期的jQuery日期选择器,但是当我创建一个新的日期以设置小部件时,JavaScript会将一天减去。
代码:
new Date('2016-04-14')
结果:
Wed Apr 13 2016 17:00:00 GMT-0700 (US Mountain Standard Time)
您应该阅读详细手册
注意:强烈不建议使用
Date
构造函数(和Date.parse
,它们是等效的)解析日期字符串,因为浏览器之间存在差异和不一致性。
您应该选择new Date(2016, 3, 14)
(其中3代表月份是从0开始计数)。这将在您所在时区的4月14日午夜创建一个日期。
要获取UTC(GMT)时间,请使用.toUTCString()
而不是默认的.toString()
。
如果您想从字符串创建本地时间午夜日期,请使用iso8601,例如2016-04-01T00:00:00-07:00
。请注意时区偏移量。
2016-04-14 00:00:00 UTC
和2016-04-13 17:00:00 GMT-7
是相同的(请注意,美国此时距午夜有7个小时的时间差)。 - vessedate.setDate(date.getDate()-1);
- Rayon