I am trying to convert \"July 24 2013\" to \"DD-MM-YYYY\" with javascript but I keep getting and error.
I am using new Date(\'July 24 2013\').format(\"DD-MM-YY
Bellow is simple, portable, pure JS implementation based on Java date format:
function date_format( d, p ) {
var pad = function (n, l) {
for (n = String(n), l -= n.length; --l >= 0; n = '0'+n);
return n;
};
var tz = function (n, s) {
return ((n<0)?'+':'-')+pad(Math.abs(n/60),2)+s+pad(Math.abs(n%60),2);
};
return p.replace(/([DdFHhKkMmSsyZ])\1*|'[^']*'|"[^"]*"/g, function (m) {
l = m.length;
switch (m.charAt(0)) {
case 'D': return pad(d.getDayOfYear(), l);
case 'd': return pad(d.getDate(), l);
case 'F': return pad(d.getDayOfWeek(i18n), l);
case 'H': return pad(d.getHours(), l);
case 'h': return pad(d.getHours() % 12 || 12, l);
case 'K': return pad(d.getHours() % 12, l);
case 'k': return pad(d.getHours() || 24, l);
case 'M': return pad(d.getMonth() + 1, l );
case 'm': return pad(d.getMinutes(), l);
case 'S': return pad(d.getMilliseconds(), l);
case 's': return pad(d.getSeconds(), l);
case 'y': return (l == 2) ? String(d.getFullYear()).substr(2) : pad(d.getFullYear(), l);
case 'Z': return tz(d.getTimezoneOffset(), ' ');
case "'":
case '"': return m.substr(1, l - 2);
default: throw new Error('Illegal pattern');
}
});
};
console.log( date_format( new Date(), 'yyyy.mm.dd kk:MM:ss Z' ) );
console.log( date_format( new Date(), 'MM/dd/yyyy HH:mm:ss' ) );
Above code is based on http://llamalab.com/js/date/Date.js (LGPL)