您可以通过以下方式创建一个Date.prototype.addDays = function(days) { var date = new Date(this.valueOf()); date.setDate(date.getDate() + days); return date;}var date = new Date();alert(date.addDays(5));这将在必要时自动增加月份。例如:8/31+1天9/1.使用问题setDate直接说,这是一个突变体,这类事情是最好避免的。ECMA适合治疗Date作为一个可变的类,而不是一个不可变的结构。