javascript实现Date的addDays功能

javascript里的Date类没有像C#有的addDays,addMonths等函数,还好我们可以通过在它的getTime函数上做一些相应的操作就可以实现这些特殊的函数。请看下面的代码实例,我利用prototype来扩展Date里的函数:

Date.prototype.addDays = function(number)
{
var adjustDate = new Date(this.getTime() + 24*60*60*1000*30*number)
alert(
"Date" + adjustDate.getFullYear()+"-"+adjustDate.getMonth()+"-"+adjustDate.getDate());
return;
}

var curDate = new Date();
curDate.addDays(
2);

P.S:本人对prototype的原理还不是完全理解,所以还不能解释上述代码为什么会两次弹出alert框,希望有好心的高手给予解答,谢谢。

posted @ 2011-08-31 13:06  铁芒阁  阅读(8923)  评论(2编辑  收藏  举报
分享到: