NodeJS新增了两个小时?

时间:2014-07-29 23:49:35

标签: node.js

我有一个日期字符串:

Tue Jul 29 2014 23:44:06 GMT+0000 (UTC)

如何为此添加两个小时?

所以我得到了:

Tue Jul 29 2014 01:44:06 GMT+0000 (UTC)

2 个答案:

答案 0 :(得分:7)

这是一个解决方案:

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

显然,一旦你有了(新的)日期对象,如果原生日期函数不能满足你的需要,你可以根据自己的喜好格式化输出。

答案 1 :(得分:0)

使用MomentJS

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)")); 

打印出以下内容:

Tue Jul 29 2014 23:44:06 GMT+0000 (UTC)

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