Node.js examples for Date:Date Format
Date Formatter with simple pattern
(function() {//from w w w . java2 s . c om var MONTH = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; var WEEK = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ]; Date.prototype.format = function(pattern) { var year = this.getFullYear(); var month = this.getMonth(); var date = this.getDate(); var day = this.getDay(); var hours = this.getHours(); var minutes = this.getMinutes(); var seconds = this.getSeconds(); var str = ""; for (var i=0,len=pattern.length; i<len; ++i) { var ch = pattern.charAt(i); var temp = ""; switch(ch) { case "d": temp = date.padding(2, '0'); break; case "D": temp = WEEK[day].substr(0, 3); break; case "j": temp = date; break; case "l": temp = WEEK[day]; break; // ? case "F": temp = MONTH[month]; break; case "m": temp = (month+1).padding(2, '0'); break; case "M": temp = MONTH[month].substr(0, 3); break; case "n": temp = (month+1); break; case "Y": temp = year; break; case "y": temp = year.toString().substr(2, 2); break; case "G": temp = hours; break; // case "h": temp = ; break; case "H": temp = hours.padding(2, '0'); break; case "i": temp = minutes.padding(2, '0'); break; case "s": temp = seconds.padding(2, '0'); break; default : temp = ch; break; } str += temp; } return str; }; })();