1

我写了一些 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"));

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

4

3 回答 3

3

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

time1.setHours(time1.getHours() + (6));
于 2012-10-23T16:45:56.127 回答
1

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

time1.setHours(time.getHours() + 6);
于 2012-10-23T16:46:18.090 回答
0

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

于 2012-10-23T16:47:10.113 回答