Get String in YYYYMMDD format from JS date object?

Jeg prøver å bruke JS for å gjøre et datoobjekt til en streng i YYYYMMDD-format. Finnes det en enklere måte enn å kjede sammen Date.getYear(), Date.getMonth() og Date.getDay()?

Løsning

Endret kode jeg ofte bruker:

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 fyren her => http://blog.stevenlevithan.com/archives/date-time-format skrev en format()-funksjon for Javascript Date-objektet, slik at det kan brukes med kjente bokstavformater.

Hvis du trenger fullverdig datoformatering i appens Javascript, kan du bruke den. Ellers, hvis det du ønsker å gjøre er et engangstilfelle, er det sannsynligvis enklest å kjede sammen getYear(), getMonth(), getDay().

Kommentarer (0)

Det ser ut til at mootools gir Date().format(): https://mootools.net/more/docs/1.6.0/Types/Date

Jeg er imidlertid ikke sikker på om det er verdt å inkludere bare for denne oppgaven.

Kommentarer (0)