Introduction: It is a javascript function that can be used to convert your date time to desired format. You can simply call this function on datetime object in javascript.
e.g new Date().format() by default the format is "mm/dd/yyyy"
or new Date().format("dd/mm/yyyy")
Function definition and usage is below.
Function :
Date.prototype.format=function(format)
{
var mon=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
var fullMon=['January','February','March','April','May','June','July','August','September','October','November','December'];
var days=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
var fullDays=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
if (!format) { format="MM/dd/yyyy"; }
var regex=new RegExp("DDDD","g");
format=format.replace(regex, fullDays[this.getDay()]);
regex=new RegExp("DDD","g");
format=format.replace(regex, days[this.getDay()]);
regex=new RegExp("dd","g");
format=format.replace(regex,this.getDate());
regex=new RegExp("MMMM","g");
format=format.replace(regex, fullMon[this.getMonth()]);
regex=new RegExp("MMM","g");
format=format.replace(regex, mon[this.getMonth()]);
regex=new RegExp("MM","g");
format=format.replace(regex,this.getMonth()+1);
regex=new RegExp("yyyy","g");
format=format.replace(regex, this.getFullYear());
regex=new RegExp("yy","g");
format=format.replace(regex, this.getFullYear().toString().substr(2,2));
regex=new RegExp("mm","g");
format=format.replace(regex, this.getMinutes());
regex=new RegExp("hh","g");
format=format.replace(regex, this.getHours());
regex=new RegExp("ss","g");
format=format.replace(regex, this.getSeconds());
regex=new RegExp("ms","g");
format=format.replace(regex, this.getMilliseconds());
return format;
}
Usage example:
Input: new Date(“9/10/2010”).format(“MMM dd, yyyy”)
Output: Sep 10, 2010
Keywords Table is below
Keyword |
Definition |
dd |
Date |
DDD |
Short name of day like ‘Mon’ |
DDDD |
Full name of day ‘Monday’ |
MM |
Integer month |
MMM |
Short name of month like ‘Jan’ |
MMMM |
Full name of month like ‘January’ |
yy |
Short year |
yyyy |
Full year |
mm |
Minutes |
hh |
Hours |
ss |
Seconds |
ms |
Milleseconds |
One thought on “Format date in javascript”