2014-12-01 48 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'); 

希望這可以幫助別人。