function formatDate(date, format) { days = new Array(); days[0] = "Sunday"; days[1] = "Monday"; days[2] = "Tuesday"; days[3] = "Wednesday"; days[4] = "Thursday"; days[5] = "Friday"; days[6] = "Saturday"; months = new Array(); months[0] = "January"; months[1] = "February"; months[2] = "March"; months[3] = "April"; months[4] = "May"; months[5] = "June"; months[6] = "July"; months[7] = "August"; months[8] = "September"; months[9] = "October"; months[10] = "November"; months[11] = "December"; dayWordFull = days[date.getDay()].toString(); dayWordShort = dayWordFull.substr(0,3); dateNumNoZero = date.getDate(); dateNumWithZero = (dateNumNoZero.toString().length==1)?"0"+dateNumNoZero:dateNumNoZero; monthWordFull = months[date.getMonth()].toString(); monthWordShort = monthWordFull.substr(0,3); monthNumNoZero = date.getMonth()+1; monthNumWithZero = (monthNumNoZero.toString().length==1)?"0"+monthNumNoZero:monthNumNoZero; yearNumFull = date.getFullYear().toString(); yearNumShort = yearNumFull.substr(2); toFind = new Array("%MMMM","%YYYY","%YY", "%dd","%d","%Mon","%MM", "%M", "%DDDD", "%DD"); toReplace = new Array(monthWordFull, yearNumFull, yearNumShort, dateNumWithZero, dateNumNoZero, monthWordShort, monthNumWithZero, monthNumNoZero, dayWordFull, dayWordShort); var x; for (x in toFind) { regex = new RegExp(toFind[x]); format = format.replace(regex, toReplace[x]); } return format; }