Wie kann ich ein JavaScript-Datumsobjekt so formatieren, dass es als "10-Aug-2010" gedruckt wird?
Achtung! Es gibt bessere Antworten unten. Diese Antwort wurde im Jahr 2010 geschrieben und seitdem sind neuere und bessere Lösungen erschienen. Der OP sollte eine andere Antwort akzeptieren.
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
Sie können das Array monthNames
bearbeiten, um Jan, Feb, Mar, etc. zu verwenden.
Verwenden Sie die date.format library:
var dateFormat = require('dateformat');
var now = new Date();
dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
gibt zurück:
Saturday, June 9th, 2007, 5:46:21 PM
Ich denke, Sie können einfach die nicht standardisierte Date-Methode toLocaleFormat(formatString)
verwenden.
formatString: Ein Format-String im gleichen Format, das von der Funktion strftime()
in C erwartet wird.
var today = new Date();
today.toLocaleFormat('%d-%b-%Y'); // 30-Dec-2011
Referenzen: