我使用最新的引導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日期時間。