new date() formatting

date, javascript

Solution

I love using moment.js when I'm doing lots of complex and different date formatting, but this should work for you too:

var m_names = new Array("January", "February", "March", 
"April", "May", "June", "July", "August", "September", 
"October", "November", "December");

var mydate = new Date();
var curr_date = mydate.getDate();
var curr_month = mydate.getMonth();
var curr_year = mydate.getFullYear();

var mydatestr = '' + curr_year  + ' ' +
curr_month + ' ' + 
curr_date+ ' ' +
mydate.getHours() + ':' +
mydate.getMinutes() + ':' + 
mydate.getSeconds()

..edit.. Here's how simple it would be if you were using moment.js

var day = new Date()
var dayWrapper = moment(day); 
var dayString = dayWrapper.format("YYYY MMM D H:mm:ss"); 

Problem

I've been stuck on this for a while and need some help. I have a date/time displayed using `"new date()"`. It works perfect except in need it to display yyyy MMM dd hh:mm:ss. It currently displays "`Thu May 31 2012 13:04:29 GMT-0500 (CDT)`". I need it to look like "`2012 May 31 13:04:29`". Any help would be awesome! Thanks

Original source