Hent String i YYYYYYMMDD-format fra JS-datoobjekt?

Jeg forsøger at bruge JS til at omdanne et dato-objekt til en streng i YYYYYMMDD-format. Er der en nemmere måde end at sammenkæde Date.getYear(), Date.getMonth() og Date.getDay()?

Løsning

Ændret stykke kode, som jeg ofte bruger:

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

Denne fyr her => http://blog.stevenlevithan.com/archives/date-time-format skrev en format()-funktion til Javascript's Date-objekt, så det kan bruges med velkendte bogstavelige formater.

Hvis du har brug for fuldt udstyret Date formatering i din app's Javascript, skal du bruge den. Hvis det, du ønsker at gøre, er en engangsforeteelse, er det nok nemmest at sammenkæde getYear(), getMonth(), getDay().

Kommentarer (0)

Det ser ud til, at mootools tilbyder Date().format(): https://mootools.net/more/docs/1.6.0/Types/Date

Jeg er dog ikke sikker på, om det er værd at inkludere det til netop denne opgave.

Kommentarer (0)