Hae merkkijono YYYYMMDD-muodossa JS-päivämääräobjektista?

Yritän käyttää JS:ää muuttamaan päivämääräobjektin merkkijonoksi muodossa VUOSI-KYMMKKPP. Onko olemassa helpompaa tapaa kuin Date.getYear(), Date.getMonth() ja Date.getDay() yhdistäminen?

Ratkaisu

Muutettu koodinpätkä, jota käytän usein:

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

Tämä kaveri täällä => http://blog.stevenlevithan.com/archives/date-time-format kirjoitti format()-funktion Javascriptin Date-objektiin, joten sitä voidaan käyttää tuttujen kirjainformaattien kanssa.

Jos tarvitset täydellisen päivämäärän muotoilun sovelluksessasi's Javascriptissä, käytä sitä. Muuten, jos haluat tehdä jotain kertaluonteista, helpointa on luultavasti ketjuttaa getYear(), getMonth(), getDay().

Kommentit (0)

Näyttää siltä, että mootools tarjoaa Date().format(): https://mootools.net/more/docs/1.6.0/Types/Date.

En ole varma, kannattaako se kuitenkin sisällyttää vain tähän tehtävään.

Kommentit (0)