var d = new Date();
var month = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var date = d.getDate() + " " + month[d.getMonth()] + ", " + d.getFullYear();
var time = d.toLocaleTimeString().toLowerCase();
console.log(date + " at " + time);
Or you can have a function
var my_date_format = function(d){
var month = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var date = d.getDate() + " " + month[d.getMonth()] + ", " + d.getFullYear();
var time = d.toLocaleTimeString().toLowerCase();
return (date + " at " + time);
}(new Date());
Using:
console.log(my_date_format);
2nd solution
var my_date_format = function(input){
var d = new Date(Date.parse(input.replace(/-/g, "/")));
var month = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var date = d.getDate() + " " + month[d.getMonth()] + ", " + d.getFullYear();
var time = d.toLocaleTimeString().toLowerCase().replace(/([\d]+:[\d]+):[\d]+(\s\w+)/g, "$1$2");
return (date + " " + time);
};
console.log(my_date_format("2014-07-12 11:28:13"));
Check jsBin
Extra note: Some date formats are not supported in all browsers!
// "2014/07/12" -> yyyy/mm/dd [IE, FF, Chrome]
// "07-12-2014" -> mm-dd-yyyy [IE, Chrome]
// "July 12, 2014"; -> mmmm dd, yyyy [IE, FF]
// "Jul 12, 2014"; -> mmm dd, yyyy [IE, FF]