Node.js NodeJS到现在还有两个小时吗?

Node.js NodeJS到现在还有两个小时吗?,node.js,Node.js,我有一个日期字符串: 2014年7月29日星期二23:44:06 GMT+0000(UTC) 我怎样才能在这上面多加两个小时 所以我得到: 2014年7月29日星期二01:44:06 GMT+0000(UTC)这里有一个解决方案: var date = new Date('Tue Jul 29 2014 23:44:06 GMT+0000 (UTC)').getTime(); date += (2 * 60 * 60 * 1000); console.log(new Date(date).toU

我有一个日期字符串:

2014年7月29日星期二23:44:06 GMT+0000(UTC)

我怎样才能在这上面多加两个小时

所以我得到:

2014年7月29日星期二01:44:06 GMT+0000(UTC)
这里有一个解决方案:

var date = new Date('Tue Jul 29 2014 23:44:06 GMT+0000 (UTC)').getTime();
date += (2 * 60 * 60 * 1000);
console.log(new Date(date).toUTCString());
// displays: Wed, 30 Jul 2014 01:44:06 GMT
显然,一旦有了(新的)日期对象,如果本机日期函数不能满足您的需要,您可以根据自己的喜好格式化输出。

使用:

打印出以下内容:

2014年7月29日星期二23:44:06 GMT+0000(UTC)


Wed Jul 30 2014 01:44:06 GMT+0000(UTC)

我想应该是
July 30
?@user3490755检查一下。请注意(至少在我的chrome控制台中)
Date(foo)
忽略
foo
的值,只返回当前日期,而
new Date(foo)
返回基于
foo
值的日期,其中
foo
被解释为自Unix纪元时间(1970.01.01T00.00.00 UTC)以来的毫秒数
var moment = require('moment');

var date1 = moment("Tue Jul 29 2014 23:44:06 GMT+0000 (UTC)");

//sets an internal flag on the moment object.
date1.utc();

console.log(date1.format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ (UTC)"));

//adds 2 hours
date1.add(2, 'h');

console.log(date1.format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ (UTC)"));