Pridobi niz v formatu YYYYYMMDD iz objekta JS date?

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()?

Rešitev

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();
Komentarji (9)

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().

Komentarji (0)

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.

Komentarji (0)