时区偏移导致错误的日期

时间:2014-12-01 16:48:33

标签: javascript twitter-bootstrap datepicker

我正在使用Bootstrap DatePicker的setEndDate函数(Reference)。 我需要传递一个Javascript日期对象。我试图将一个简单的年 - 月 - 日字符串转换为日期,但取决于窗口'时区,我得到不同的结果:

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)

所以我留下的是一个不同的结束日期,具体取决于用户所在的时区,即使服务器端提供了相同的日期字符串。

我将很感激此事的帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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

希望这有助于某人。