Skušam uporabiti JS za pretvorbo predmeta datum
v niz v formatu YYYYYMMDD
. Ali obstaja kakšen lažji način, kot je združevanje Date.getYear()
, Date.getMonth()
in Date.getDay()
?
Spremenjen del kode, ki ga pogosto uporabljam:
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();
Ta človek tukaj => http://blog.stevenlevithan.com/archives/date-time-format je napisal funkcijo format()
za objekt Javascript's Date
, tako da jo je mogoče uporabljati z znanimi dobesednimi formati.
Če v svoji aplikaciji v Javascriptu potrebujete polnopravno formatiranje datuma, uporabite to funkcijo. Če želite narediti enkratno datiranje, je verjetno najlažje združiti funkcije getYear(), getMonth(), getDay().
Zdi se, da mootools ponuja Date().format()
: https://mootools.net/more/docs/1.6.0/Types/Date
Nisem prepričan, ali je vredno vključiti samo za to posebno nalogo.