Here you can find the source of toOADate()
Date.prototype.toOADate = function () { var jsDate = this || new Date(); var timezoneOffset = jsDate.getTimezoneOffset() / (60 * 24); var msDateObj = (jsDate.getTime() / 86400000) + (25569 - timezoneOffset); return msDateObj; }
Date.prototype.toInputFormat = function() { var yyyy = this.getFullYear().toString(); var mm = (this.getMonth()+1).toString(); var dd = this.getDate().toString(); return yyyy +'-'+ (mm[1]?mm:"0"+mm[0]) +'-'+ (dd[1]?dd:"0"+dd[0]); };
Date.prototype.toLocalTime = function() { const newDate = new Date(this.getTime()+this.getTimezoneOffset()*60*1000); let offset = this.getTimezoneOffset() / 60; const hours = this.getHours(); if (this.dst()) offset--; newDate.setHours(hours - offset); return newDate; };
'use strict'; Date.prototype.toLocaleFormat = Date.prototype.toLocaleFormat || function (pattern) { return pattern.replace(/%Y/g, this.getFullYear()).replace(/%m/g, (this.getMonth() + 1)).replace(/%d/g, this.getDate()); };
Date.prototype.toLocaleJSON = function() { var t = this, y = t.getFullYear(), M = t.getMonth() + 1, d = t.getDate(), h = t.getHours(), m = t.getMinutes(), s = t.getSeconds(); return y + '/' + (M < 10 ? '0' + M : M) + '/' + (d < 10 ? '0' + d : d) + ' ' + ...
Date.prototype.toLongintText=function(){ var m; var d; if(this.getMonth()<9){ m="0"+(this.getMonth()+1); }else{ m=this.getMonth()+1; if(this.getDate()<10){ ...
Date.prototype.toRFC2822 = function() { return [ Date.DAYS[this.getDay()] + "," , Date.padZero(this.getDate()) , Date.MONTHS[this.getMonth()] , this.getFullYear() , this.getTimeString() , this.getTimezoneOffsetString() ].join(" "); ...
Date.prototype.toRFC3339 = function() var year = this.getFullYear(); var month = this.getMonth()+1; var date = this.getDate(); var hours = this.getHours(); var mins = this.getMinutes(); var secs = this.getSeconds(); return (year+'-'+month+'-'+date+' '+hours+':'+mins+':'+secs); ...
Date.prototype.toRails = function(name) { var dateParams; dateParams = {}; dateParams[name + "(1i)"] = this.getFullYear(); dateParams[name + "(2i)"] = this.getMonth() + 1; dateParams[name + "(3i)"] = this.getDate(); dateParams[name + "(4i)"] = this.getHours(); dateParams[name + "(5i)"] = this.getMinutes(); return dateParams; ...
Date.prototype.toReadableTime = function() { if(this.getHours()>0) { return this.getHours()+"h "+this.getMinutes()+" min" } else { return this.getMinutes()+" min"