我写了一些 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"));
有人可以帮我理解为什么这不能按预期工作吗?
我写了一些 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"));
有人可以帮我理解为什么这不能按预期工作吗?
getHours成员是一个函数而不是一个值。因此,您将一个数字乘以一个方法并得到NaN. 确保调用该方法
time1.setHours(time1.getHours() + (6));
问题是那time1.getHours是一种方法。当您将 6 添加到方法时,结果为NaN. 您需要实际调用它:
time1.setHours(time.getHours() + 6);
你可以用document.write(time1.getHours()+":"+time1.getMinutes());它来代替它。