Javascript 造成错误日期的时区偏移
我正在使用Bootstrap DatePicker的Javascript 造成错误日期的时区偏移,javascript,twitter-bootstrap,datepicker,Javascript,Twitter Bootstrap,Datepicker,我正在使用Bootstrap DatePicker的setEndDate函数()。 我需要向它传递一个Javascript日期对象。我试图将简单的年-月-日字符串转换为日期,但根据windows的时区,我会得到不同的结果: 格林尼治标准时间8: > new Date('2015-01-16') => Thu Jan 15 2015 16:00:00 GMT-0800 (Pacific Standard Time) 格林尼治标准时间+2: > new Date('2015-
setEndDate
函数()。
我需要向它传递一个Javascript日期对象。我试图将简单的年-月-日字符串转换为日期,但根据windows的时区,我会得到不同的结果:
格林尼治标准时间8:
> new Date('2015-01-16')
=> Thu Jan 15 2015 16:00:00 GMT-0800 (Pacific Standard Time)
格林尼治标准时间+2:
> new Date('2015-01-16')
=> Fri Jan 16 2015 02:00:00 GMT+0200 (Eastern Europe Standard Time)
所以我剩下的是一个不同的结束日期,这取决于用户所在的时区,即使服务器端提供了相同的日期字符串
我将非常感谢您在这方面的帮助。显然,尽管文档中说明函数的参数应该是日期对象,但实际上可以给它一个“m-d-yyyy”格式的字符串 所以在我的例子中,我所要做的就是像这样调用函数:
$('#my-input').datepicker('setEndDate', '1-16-2015');
希望这对某人有所帮助。两个当地日期在时间上完全相同。是否要转换到给定的时区?即使它们在时间上是相同的时刻,setEndDate函数也会以不同的方式解释它们。