Datum formatieren

karl123

Erfahrenes Mitglied
Hallo,

ich möchte das Datum so wie in PHP als YYYY-mm-dd (z.B. 2011-03-02) darstellen.
Gibt es da eine Funktion oder muss ich das selbst erzeugen (siehe unten)?
Code:
var today = new Date();
var jetzt = today.getFullYear()+"-";
if (today.getMonth()<10) jetzt = jetzt+"0";
jetzt = jetzt+today.getMonth()+"-"
if (today.getDate()<10) jetzt = jetzt+"0";
jetzt = jetzt+today.getDate();
 
Hallo, sieh mal hier:

... oder so wie du das gemacht hast:
Javascript:
function isoDateString(d){
  function pad(n){return n<10 ? '0'+n : n}
  return d.getFullYear()+'-'+
    pad(d.getMonth()+1)+'-'+
    pad(d.getDate())
}

var today = new Date();
var isoDate = isoDateString(today);
P.S.
Bei Javascript beginnt die Monatszählung bei Null. Deshalb muss bei der Methode getMonth() inkrementiert werden.
 
Zuletzt bearbeitet von einem Moderator:
Das mit dem Monat hatte ich zwar gelesen, aber vergessen und auch beim Testen nicht bemerkt.
Danke für den Hinweis.
 
Zurück