2014-12-01 47 views
0

我使用的是Bootstrap DatePicker的setEndDate函数(Reference)。 我需要传给它一个Javascript日期对象。我想要一个简单的年,月,日的字符串转换成日期,但根据Windows的时区,我得到不同的结果:导致错误日期的时区偏移

在GMT-8:

> new Date('2015-01-16') 
    => Thu Jan 15 2015 16:00:00 GMT-0800 (Pacific Standard Time) 

在GMT + 2:

> new Date('2015-01-16') 
    => Fri Jan 16 2015 02:00:00 GMT+0200 (Eastern Europe Standard Time) 

那么我现在留下的是取决于用户是在什么时区不同的结束日期,即使服务器端提供相同的日期字符串。

我会很感激这件事的帮助。

+0

两个本地日期在时间上完全相同。你想转换到一个给定的时区吗? – 2014-12-01 16:50:46

+0

即使它们在同一时刻,setEndDate函数也会以不同的方式解释它们。 – hananamar 2014-12-01 17:07:29

回答

1

显然,即使文档声明函数的参数应该是一个日期对象,它实际上可以以“m-d-yyyy”格式给出一个字符串。

所以在我的情况下,所有我需要做的就是这样调用该函数:

$('#my-input').datepicker('setEndDate', '1-16-2015'); 

希望这可以帮助别人。