在javascript中将2小时添加到datetime-string

Lor*_*ion 0 javascript datetime

我从webservice获得以下字符串2014-06-05T10:27:47Z.我想加2小时.

我试图将它转换为日期并添加时间,但它不起作用.代码如下:

var d = new Date("2014-06-05T10:27:47Z");
d = new Date(d + 2*60*60*1000);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

小智 5

您可以使用setHours方法:

var d = new Date("2014-06-05T10:27:47Z");
var d2 = new Date("2014-06-05T10:27:47Z");
d2.setHours ( d .getHours() + 2 );
Run Code Online (Sandbox Code Playgroud)


vin*_*tic 5

使用对象的setHoursgetHours方法,Date而不要自己尝试执行。

var d = new Date("2014-06-05T10:27:47Z");

d.setHours(d.getHours() + 2)
Run Code Online (Sandbox Code Playgroud)