Ich versuche, JS zu verwenden, um ein "Datumsobjekt" in eine Zeichenfolge im Format "JJJJMMTT" zu verwandeln. Gibt es einen einfacheren Weg als die Verkettung von Date.getYear()
, Date.getMonth()
und Date.getDay()
?
Geänderter Code, den ich oft verwende:
Date.prototype.yyyymmdd = function() {
var mm = this.getMonth() + 1; // getMonth() is zero-based
var dd = this.getDate();
return [this.getFullYear(),
(mm>9 ? '' : '0') + mm,
(dd>9 ? '' : '0') + dd
].join('');
};
var date = new Date();
date.yyyymmdd();
Dieser Typ hier => http://blog.stevenlevithan.com/archives/date-time-format hat eine format()
Funktion für das Javascript's Date
Objekt geschrieben, so dass es mit vertrauten literalen Formaten verwendet werden kann.
Wenn Sie eine vollwertige Datumsformatierung in Ihrem Javascript benötigen, verwenden Sie sie. Andernfalls, wenn das, was Sie tun wollen, ist eine einmalige, dann Verkettung getYear(), getMonth(), getDay() ist wahrscheinlich am einfachsten.
Es scheint, dass mootools Date().format()
anbietet: https://mootools.net/more/docs/1.6.0/Types/Date
Ich bin mir nicht sicher, ob es sich lohnt, es nur für diese spezielle Aufgabe einzusetzen.