Slik oppretter du et datoobjekt fra streng i javascript

Har denne strengen 30/11/2011. Jeg ønsker å konvertere den til datoobjekt.

Må jeg bruke:

Date d = new Date(2011,11,30);   /* months 1..12? */

eller

Date d = new Date(2011,10,30);   /* months 0..11? */

?

Løsning
var d = new Date(2011,10,30);

ettersom månedene er indeksert fra 0 i js.

Kommentarer (4)

Du vil definitivt bruke det andre uttrykket siden måneder i JS er oppregnet fra 0.

Du kan også bruke Date.parse-metoden, men den bruker et annet datoformat:

var d = Date.parse("11/30/2011");
Kommentarer (4)

Syntaksen er som følger:

new Date(year, month [, day, hour, minute, second, millisecond ])

Date d = new Date(2011,10,30);

er korrekt; dag, time, minutt, sekund, millisekund er valgfritt.

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

Kommentarer (1)