2013-04-23 68 views
2

我使用最新的引導datetimepicker從here下載但在使用API​​時獲取正確的UTC日期時間面​​臨問題。twitter引導datetimepicker不返回正確的UTC日期時間通過getDate函數

var dateTimePicker = jQuery('.datetimepicker').datetimepicker(); 
dateTimePicker.on('changeDate', function(e) { 

var eventTarget = jQuery(e.target); 

var picker = eventTarget.data('datetimepicker'); 

console.log("getDate: " + picker.getDate()); 
console.log("getLocalDate: " + picker.getLocalDate()); 
console.log("getLocalDate to UTC: " + picker.getLocalDate().toUTCString()); 

輸出

getDate: Wed Apr 24 2013 05:53:40 GMT+0530 (IST) 

getLocalDate: Wed Apr 24 2013 00:23:40 GMT+0530 (IST) 

getLocalDate to UTC: Tue, 23 Apr 2013 18:53:40 GMT 

這表明getLocalDate在我的時區格林尼治標準時間0530將返回正確的日期時間和getLocalDate.toUTCString顯然返回我的本地datetime.However GETDATE相應的UTC日期時間沒有返回正確的UTC日期時間爲每doc

// Considering you are on a GMT-3 timezone and the input contains '2000-01-17 10:p' 
    var localDate = picker.getLocalDate(); // localDate === 2000-01-17 07:00 
    var utcDate = picker.getDate(); // utcDate === 2000-01-17 10:00 

In the source code我發現下面的代碼,我不能解除derstand。

function UTCDate() { 
    return new Date(Date.UTC.apply(Date, arguments)); 
} 

可有人請讓我知道如何代碼片斷新的日期(Date.UTC.apply(日期,參數))的作品,它應該返回什麼?

在撰寫本書的時候是週三4月24日00:19在我的時區格林尼治標準時間0530針對 上述UTCDate函數返回星期三2013年4月24日5時48分49秒GMT + 0530(IST )這顯然不是我時區中日期時間的相應UTC日期時間。

回答

1

Date.UTC返回指定的日期和午夜1月1日1970年

的應用方法是一個JavaScript方法,可以讓你調用另一個方法,並傳遞給它的父類的方法的參數之間的毫秒數。

我想這是試圖創建一個新的日期,通過傳遞Date.UTC()作爲初始化器,使用傳遞給UTCDate()方法的參數。

相關問題