Twitter bootstrap twitter引导datetimepicker未通过getDate函数返回正确的UTC日期时间

Twitter bootstrap twitter引导datetimepicker未通过getDate函数返回正确的UTC日期时间,twitter-bootstrap,datetimepicker,Twitter Bootstrap,Datetimepicker,我正在使用从下载的最新引导datetimepicker,但是在使用API时,在获取正确的UTC日期时间方面遇到了问题 var dateTimePicker = jQuery('.datetimepicker').datetimepicker(); dateTimePicker.on('changeDate', function(e) { var eventTarget = jQuery(e.target); var picker = eventTarget.data('datetimepic

我正在使用从下载的最新引导datetimepicker,但是在使用API时,在获取正确的UTC日期时间方面遇到了问题

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在我的时区GMT+0530中返回正确的日期时间,getLocalDate.ToutString为我的本地日期时间返回相应的UTC日期时间。但是getDate显然没有按照

我发现以下代码我无法理解

 function UTCDate() {
   return new Date(Date.UTC.apply(Date, arguments));
 }
任何人都可以让我理解代码片段new Date(Date.UTC.apply(Date,arguments))是如何工作的,它应该返回什么

在写这篇文章的时候,我的时区是格林尼治标准时间+0530,时间是4月24日星期三00:19
上面提到的UTCDate函数返回的Wed Apr 24 2013 05:48:49 GMT+0530(IST)显然不是我时区中DateTime对应的UTC日期时间。

Date.UTC返回指定日期和1970年1月1日午夜之间的毫秒数

apply方法是一个javascript方法,它允许您调用另一个方法并将父方法的参数传递给它

我认为这是试图通过将date.UTC()作为初始值传递给新日期,并使用传递给UTCDate()方法的参数来创建新日期

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