创建javascript日期UTC

时间:2012-11-13 15:54:51

标签: javascript date datetime utc

假设我在控制台中输入以下代码:

var TheDate = new Date(2012, 10, 5);
TheDate.toUTCString();
"Sun, 04 Nov 2012 23:00:00 GMT" (I'm +1 hour ahead of GMT)

结果是日期实际上设置为当地时间。如何创建设置为UTC的日期?如果我TheDate.toUTCString()我希望它说明2012年11月5日00:00:00 GMT。

感谢。

3 个答案:

答案 0 :(得分:34)

使用Date.UTC()方法:

var TheDate = new Date( Date.UTC(2012, 10, 5) );
console.log( TheDate.toUTCString() );

返回

Mon, 05 Nov 2012 00:00:00 GMT
  

<强> Date.UTC

     

接受与构造函数的最长形式相同的参数,并返回自1970年1月1日00:00:00(世界时)以来Date对象中的毫秒数。

答案 1 :(得分:3)

我建议你使用momentjs(

  

momentjs.com

),那么你所要做的就是:

var theDate = new Date(2012, 10, 5),
    utcDate = moment.utc(theDate);

答案 2 :(得分:0)

我找到了它的简写,您也可以将 ISO格式创建日期,并设置为new Date('YYYY-MM-DD'),将日期创建为 UTC >:

var DateA = new Date( '2012-11-05' );
console.log( DateA.toUTCString() );

// note the difference between input methods

var DateB = new Date( Date.UTC(2012, 10, 5) );
console.log( DateB.toUTCString() );