你的位置:首页 > Java教程

[Java教程]Date对象扩展


/** * Created by laixi on 2016/1/7. * Date对象扩展 */(function() {  // 求当前日期与传入的日期相隔多少天  if (typeof Date.prototype.getDateInterval != "function") {    Date.prototype.getDateInterval = function(date) {      var d = new Date(date);      if (d == "Invalid Date") {        throw "Invalid Date";      }else {        // Math.abs 绝对值        return Math.abs(this*1-d*1)/60/60/1000/24;      }    }  }  // 求当前日期所在月的第一天  if (typeof Date.prototype.getFirstDateInMonth != "function") {    Date.prototype.getFirstDateInMonth = function() {      return new Date(this.getFullYear(), this.getMonth(), 1);    }  }  // 求当前日期所在月的最后一天  if (typeof Date.prototype.getLastDateInMonth != "function") {    Date.prototype.getLastDateInMonth = function() {      return new Date(this.getFullYear(), this.getMonth()+1, 0);    }  }  // 求当前日期所在季度的第一天  if (typeof Date.prototype.getFirstDateInQuarter != "function") {    Date.prototype.getFirstDateInQuarter = function() {      return new Date(this.getFullYear(), Math.floor(this.getMonth()/3)*3, 1);    }  }  // 判断是否为闰年  if (typeof Date.prototype.isLeapYear != "function") {    Date.prototype.isLeapYear = function() {      return new Date(this.getFullYear(), 2, 0).getDate() == 29;    }  }  // 求某年某月的天数  if (typeof Date.daysInMonth != "function") {    Date.daysInMonth = function(year, month) {      var d = new Date();      d.setFullYear(year, (month == 12) ? 1 : month, 0);      return d.getDate();    }  }}());

参考

http://www.cnblogs.com/rubylouvre/archive/2010/09/16/1827784.html