NodeJS add two hours to date?

I've got a date string as such:

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

How can I add two hours to this?

So I get:

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

Here's one solution:

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

Obviously once you have the (new) date object, you can format the output to your liking if the native Date functions do not give you what you need.

Using 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('h',2);

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

Prints out the following:

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

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