我写了一些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"));
有人可以帮助我理解为什么这不按预期工作吗?
答案 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());
代替它。