这个代码我哪里错了?
var now = Date.now();
var HoursLater = now.addHours(6);
Date.prototype.addHours= function(h){
this.setHours(this.getHours()+h);
return this;
}
document.write(HoursLater);
答案 0 :(得分:3)
无需重新发明轮子!
周围有很好的图书馆可以节省很多时间。
看看date.js。它已经有了addHours()!
.addHours ( Number hours ) : Date Adds the specified number of hours to this instance given the number of hours to add. The number can be positive or negative.
// Solution to your problem with date.js ;)
Date.today().addHours(6);
// What date is next thursday?
Date.today().next().thursday();
// Add 3 days to Today
Date.today().add(3).days();
答案 1 :(得分:2)
您的原型方法addHours
是在Date()对象上定义的,而不是在Date.now()上定义的。
只需将第一行修改为var Now = new Date();
同时将addHours
的原型方法定义移到顶部(由于前两个语句的执行顺序)。