Nodejs Date Add add(amount,field)

Here you can find the source of add(amount,field)

Method Source Code

Date.prototype.add=function(amount,field){
   if(amount){/*ww  w.  ja  v a 2 s.  c  om*/
      switch (field)
      {
         case "y":
            this.setFullYear(this.getFullYear() + amount);
            break;
         case "q":
            this.setMonth(this.getMonth() + amount * 3);
            break;
         case "m":
            this.setMonth(this.getMonth() + amount);
            break;
         case "w":
            this.setDate(this.getDate() + amount * 7);
            break;
         default:
            this.setDate(this.getDate() + (amount));
            break;
      }
   }
   return this;
}

Related

  1. DateAdd(strInterval, Number)
    Date.prototype.DateAdd = function(strInterval, Number) {
      var dtTmp = this;
      switch (strInterval) {
      case 's':
        return new Date(Date.parse(dtTmp) + (1000 * Number));
      case 'n':
        return new Date(Date.parse(dtTmp) + (60000 * Number));
      case 'h':
        return new Date(Date.parse(dtTmp) + (3600000 * Number));
    ...
    
  2. add(interval, value)
    Date.MILLI = 'ms';
    Date.SECOND = 's';
    Date.MINUTE = 'mi';
    Date.HOUR = 'h';
    Date.DAY = 'd';
    Date.MONTH = 'mo';
    Date.YEAR = 'y';
    Date.prototype.add = function(interval, value){
      var d = this.clone();
    ...
    
  3. add(thisMany)
    Date.prototype.add = function(thisMany) {
      var self = this;
      return { minutes: function() {
        var newDate = new Date(self);
        newDate.setMinutes(self.getMinutes() + thisMany);
        return newDate; }};
    };
    
  4. addDate(num)
    Number.prototype.addDate=function(num){
        var date=this;
        var dates=[];
        var d=new Date(Number(date).dateFormat());
        d.setDate(d.getDate()+(num));
        dates.push(d.getFullYear());
        dates.push(Number(d.getMonth()+1).addZero());
        dates.push(Number(d.getDate()).addZero());
        var next_date=dates.join("");
    ...
    
  5. addMilliseconds(value)
    Date.prototype.addMilliseconds = function(value)
        this.setTime(this.getTime() + value);
        return this;
    };