2014-12-01 2 views
0

Я использую Bootstrap DatePicker's 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) 

Так что я остался с это другой конец даты в зависимости от того, что часовой пояс пользователь находится, даже если на стороне сервера при условии, ту же строку даты.

Буду признателен за помощь в этом вопросе.

+0

Обе местные даты - это точно такой же момент времени. Вы хотите конвертировать в данный часовой пояс? –

+0

, хотя они одинаковы во времени, функция setEndDate интерпретирует их по-разному. – hananamar

ответ

1

По-видимому, несмотря на то, что в документации указано, что аргумент функции должен быть объектом даты, на самом деле ему может быть присвоена строка в формате «m-d-yyyy».

Так что в моем случае все, что я должен были сделать вызов функции, как это:

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

Надеется, что это помогает кому-то.