Nodejs Date Get getDateDifference(otherDate)

Here you can find the source of getDateDifference(otherDate)

Method Source Code

Date.prototype.getDateDifference = function(otherDate){
  //One day in milliseconds
  var oneDay = 1000*3600*24;
  var d = new Date(+this);
  d.setHours(0,0,0,0);/*from  ww w. jav a 2s  .  c  om*/

  otherDate.setHours(0,0,0,0);

  var timeDiff = d.getTime() - otherDate.getTime();

  // Have to subtract one because it should not count this day.
  return Math.floor(timeDiff/oneDay);
}

Related

  1. getAtom()
    Date.prototype.getAtom = function()
      return   this.getFullYear() + '-' + 
        this.getMonthZero() + '-' + 
        this.getDateZero() + 'T' + 
        this.getHoursZero() + ':' + 
        this.getMinutesZero() + ':' + 
        this.getSecondsZero() + 'Z';
    };
    ...
    
  2. getCode()
    Date.prototype.getCode = function(){
        var start = new Date(this.getFullYear(), 0, 0);
        var diff = this - start;
        var oneDay = 1000 * 60 * 60 * 24;
        var day = Math.floor(diff / oneDay);
        return ( 24 * day ) + this.getHours();
    };
    
  3. getDST()
    Date.prototype.getDST = function() {
        return this.getTimezoneOffset() - this.getStdTimezone();
    
  4. getDate2()
    Date.prototype.getDate2 = function () {
       var date = this.getDate();
       return (date < 10 ? '0' : '') + date;
    };
    
  5. getDateDiff(difference)
    function getDateDiff(difference) {
      var ret    = {};
      ret.days  = Math.floor(difference / 1000 / 60 / 60 / 24);
      ret.hours  = Math.floor(difference / 1000 / 60 / 60 - (24 * ret.days));
      ret.mins  = Math.floor(difference / 1000 / 60 - (24 * 60 * ret.days) - (60 * ret.hours));
      ret.secs  = Math.floor(difference / 1000 - (24 * 60 * 60 * ret.days) - (60 * 60 * ret.hours) - (60 * ret.mins));
      return ret;
    
  6. getDateOffset(target)
    Date.prototype.getDateOffset = function(target) {
        var milliSeconds = target.getTime() - this.getTime();
        return Math.ceil(milliSeconds/1000/60/60/24);
    };
    
  7. getDateOrdinal()
    Date.prototype.getDateOrdinal = function()
      var n = this.getDate();
      var ord = 'th';
      if (n % 10 == 1 && n % 100 != 11)
        ord = 'st';
      else if (n % 10 == 2 && n % 100 != 12)
    ...
    
  8. getDateParts()
    var convertMonthIndexToStr = function(monthIndex) {
      var map = [
        'January', 'February', 'March', 'April',
        'May', 'June', 'July', 'August',
        'September', 'October', 'November', 'December'
      ];
      return map[monthIndex];
    var convertDayOfWeekIndexToStr = function(dayOfWeekIndex) {
    ...
    
  9. getDateStamp()
    Date.prototype.getDateStamp = function() {
      let month = this.getMonth()+1;
      let day = this.getDate();
      return [this.getFullYear(),
        (month > 9 ? '' : '0') + month,
        (day > 9 ? '' : '0') + day
      ].join('');
    };