代码返回NAN

时间:2012-10-23 16:43:36

标签: javascript time

我写了一些javascript,希望将时间输出为hh:mm(EG:15:45

然而,我的代码正在回归Nan:Nan

var timer = 24;
var time1 = new Date();
time1.setHours(time1.getHours + (6));
time1.setMinutes(time1.getMinutes());
document.write(time1.toString("hh:mm"));

有人可以帮助我理解为什么这不按预期工作吗?

3 个答案:

答案 0 :(得分:3)

getHours成员是一个函数,而不是一个值。因此,您将一个数字乘以一个方法并获得NaN。确保调用方法

time1.setHours(time1.getHours() + (6));

答案 1 :(得分:1)

问题是time1.getHours是一种方法。向方法添加6时,结果为NaN。你需要实际调用它:

time1.setHours(time.getHours() + 6);

答案 2 :(得分:0)

您可以使用document.write(time1.getHours()+":"+time1.getMinutes());代替它。