Ich versuche, JS zu verwenden, um eine date object
in eine Zeichenkette in YYYYMMDD
Format. Gibt es einen einfacheren Weg als die Verkettung von Date.getYear()
, Date.getMonth()
y Date.getDay()
?
Antworten
Zu viele Anzeigen?Dieser Typ hier => http://blog.stevenlevithan.com/archives/date-time-format schrieb eine format()
Funktion für die Javascript's Date
Objekt, so dass es mit den bekannten literalen Formaten verwendet werden kann.
Wenn Sie eine vollwertige Datumsformatierung im Javascript Ihrer Anwendung benötigen, verwenden Sie es. Andernfalls, wenn das, was Sie tun wollen, ist eine einmalige, dann Verkettung getYear(), getMonth(), getDay() ist wahrscheinlich am einfachsten.
Eine weitere Antwort zur Vereinfachung und Lesbarkeit.
Auch das Bearbeiten bestehender vordefinierter Klassenmitglieder mit neuen Methoden wird nicht empfohlen:
function getDateInYYYYMMDD() {
let currentDate = new Date();
// year
let yyyy = '' + currentDate.getFullYear();
// month
let mm = ('0' + (currentDate.getMonth() + 1)); // prepend 0 // +1 is because Jan is 0
mm = mm.substr(mm.length - 2); // take last 2 chars
// day
let dd = ('0' + currentDate.getDate()); // prepend 0
dd = dd.substr(dd.length - 2); // take last 2 chars
return yyyy + "" + mm + "" + dd;
}
var currentDateYYYYMMDD = getDateInYYYYMMDD();
console.log('currentDateYYYYMMDD: ' + currentDateYYYYMMDD);