Here you can find the source of getDateDifference(otherDate)
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); }
Date.prototype.getAtom = function() return this.getFullYear() + '-' + this.getMonthZero() + '-' + this.getDateZero() + 'T' + this.getHoursZero() + ':' + this.getMinutesZero() + ':' + this.getSecondsZero() + 'Z'; }; ...
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(); };
Date.prototype.getDST = function() { return this.getTimezoneOffset() - this.getStdTimezone();
Date.prototype.getDate2 = function () { var date = this.getDate(); return (date < 10 ? '0' : '') + date; };
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;
Date.prototype.getDateOffset = function(target) { var milliSeconds = target.getTime() - this.getTime(); return Math.ceil(milliSeconds/1000/60/60/24); };
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) ...
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) { ...
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(''); };