Node.js examples for Date:Date Format
Pretty Print Date to String With and Without Time
var dayNames = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; Date.prototype.toPrettyString = function () { return dayNames[this.getDay()] + " " + this.getDate() + " " + monthNames[this.getMonth()] + " " + this.getFullYear() + " at " + this.getHours().toZeroPaddedString(2) + ":" + this.getMinutes().toZeroPaddedString(2); } Date.prototype.toPrettyStringWithoutTime = function () { return dayNames[this.getDay()] + " " + this.getDate() + " " + monthNames[this.getMonth()] + " " + this.getFullYear();/*w w w .j av a 2 s. c o m*/ } Date.prototype.toYMD = function() { return this.getFullYear() + '-' + (this.getMonth()+1).toZeroPaddedString(2) + '-' + this.getDate().toZeroPaddedString(2) } Date.prototype.toCalendarDate = function() { return { 'day': this.getDate(), 'month': this.getMonth(), 'year': this.getFullYear()} } Date.prototype.withoutTimeOfDay = function () { return new Date(this.getFullYear(), this.getMonth(), this.getDate(), 0, 0, 0, 0); } Date.prototype.asArray = function() { return [this.getFullYear(), this.getMonth(), this.getDate()] } Date.prototype.toTimeOfDay = function() { return { 'hours': this.getHours(), 'minutes': this.getMinutes(), 'seconds':this.getSeconds(), 'milliseconds': this.getMilliseconds()}; } Date.prototype.diff = function(other) { return parseInt((this.withoutTimeOfDay().getTime() - other.withoutTimeOfDay().getTime())/(1000.0 * 60 * 60 * 24)) } Number.prototype.toZeroPaddedString = function(digits) { val = this + ""; while (val.length < digits) val = "0" + val; return val; }