format :: String -> Date -> String

Returns a string representation of a date on the specified format. Returns the string 'Invalid Date' if given an invalid date.

const date = new Date('2015-01-02 03:04:05.123');
D.format('YYYY-MM-DD HH:mm:ss', date); // '2015-01-02 03:04:05'
D.format('DD/MM/YY', date); // '02/01/15'
D.format('MMMM D YYYY', date); // 'January 2 2015'

format support the following string tokens:

part Token Output
year YYYY 1971... 2015
YY 01... 99
month MMMM January... December
MMM Jan... Dec
MM 01... 12
M 1... 12
week ww 01... 53
w 1... 53
date DD 01... 31
D 1... 31
weekday dddd Sunday... Saturday
ddd Sun... Sat
dd Su... Sa
d 0... 6
hours HH 00... 23
H 0... 23
hh 01... 12
h 1... 12
AM/PM A AM,PM
a am,pm
minutes mm 01... 59
m 1... 59
seconds ss 01... 59
s 1... 59
Fractional Second SSS 001... 999
SS 01... 99
S 1... 9
Quarter of Year Q 1... 4