简单的javascript更正(日期/时间)

时间:2012-10-23 13:02:48

标签: javascript time

这个代码我哪里错了?

var now = Date.now();
var HoursLater = now.addHours(6);
Date.prototype.addHours= function(h){
    this.setHours(this.getHours()+h);
    return this;
}

document.write(HoursLater);

2 个答案:

答案 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的原型方法定义移到顶部(由于前两个语句的执行顺序)。

http://jsfiddle.net/ATUpF/