Javascript 造成错误日期的时区偏移

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-

我正在使用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-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函数也会以不同的方式解释它们。