Come posso formattare un oggetto data JavaScript per stamparlo come 10-Ago-2010
?
Attenzione: Ci sono risposte migliori qui sotto. Questa risposta è stata scritta nel 2010 e da allora sono arrivate soluzioni più nuove e migliori. Il PO dovrebbe accettare un'altra risposta.
function formatDate(date) {
var monthNames = [
"January", "February", "March",
"April", "May", "June", "July",
"August", "September", "October",
"November", "December"
];
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
return day + ' ' + monthNames[monthIndex] + ' ' + year;
}
console.log(formatDate(new Date())); // show current date-time in console
Puoi modificare l'array monthNames
per usare Jan, Feb, Mar, ecc.
Usate la libreria date.format:
var dateFormat = require('dateformat');
var now = new Date();
dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
ritorna:
Saturday, June 9th, 2007, 5:46:21 PM
Penso che tu possa semplicemente usare il metodo non-standard Date toLocaleFormat(formatString)
.
formatString: Una stringa di formato nello stesso formato previsto dalla funzione strftime()
in C.
var today = new Date();
today.toLocaleFormat('%d-%b-%Y'); // 30-Dec-2011
Riferimenti: