Nodejs Date Different Get dateDiff(date)

Here you can find the source of dateDiff(date)

Method Source Code

Date.prototype.dateDiff = function(date) {
    return ((this - new Date(date)) / 1000 / 60 / 60 / 24) + 1;
};

Related

  1. dateDiff(date)
    Date.prototype.dateDiff = function(date){
        var left = new Date(this.getFullYear(),this.getMonth(),this.getDate());
        var right = new Date(date.getFullYear(),date.getMonth(),date.getDate());
        return parseInt((left - right)/1000/60/60/24);
    };
    
  2. dateDiff(date,flag)
    Date.prototype.dateDiff = function (date,flag) {
         var msCount;
         var diff = this.getTime() - date.getTime();
         switch (flag) {
             case "ms":
                 msCount = 1;
                 break;
             case "s":
                 msCount = 1000;
    ...
    
  3. dateDiff(interval, objDate2)
    Date.prototype.dateDiff = function (interval, objDate2) {
        var d = this, i = {}, t = d.getTime(), t2 = objDate2.getTime();
        i['y'] = objDate2.getFullYear() - d.getFullYear();
        i['q'] = i['y'] * 4 + Math.floor(objDate2.getMonth() / 4) - Math.floor(d.getMonth() / 4);
        i['m'] = i['y'] * 12 + objDate2.getMonth() - d.getMonth();
        i['ms'] = objDate2.getTime() - d.getTime();
        i['w'] = Math.floor((t2 + 345600000) / (604800000)) - Math.floor((t + 345600000) / (604800000));
        i['d'] = Math.floor(t2 / 86400000) - Math.floor(t / 86400000);
        i['h'] = Math.floor(t2 / 3600000) - Math.floor(t / 3600000);
    ...
    
  4. dateDiff(otherDate)
    Date.prototype.dateDiff = function (otherDate) {
        return (this.getTime() - otherDate.getTime()) / 1000 / 60 / 60 / 24;
    };