dijous, 12 d’agost del 2010

Com inicialitzar Dates amb Javascript / 03 setembre 2008

03 setembre 2008

Com inicialitzar Dates amb Javascript

Exemple de com inicialitzar una data amb Javascript, o sigui, com obtenir un objecte Date que es refereixi a la data que vulguem.
// La data que vull obtenir dd/mm/aaaa
var vStrAvui = "02/09/2008";    

// Separo dia, mes i any
var vTokenAvui = vStrAvui.split("/");
var vAvuiDia = vTokenAvui[0];
var vAvuiMes = vTokenAvui[1];
var vAvuiAny = vTokenAvui[2];

// Obtinc un objecte Date
var vAvui = new Date();  

// I l'inicialitzo
vAvui.setFullYear(parseFloat(vAvuiAny), parseFloat(vAvuiMes) - 1, parseFloat(vAvuiDia));



Comentaris:
Per què millor així que no pas inicialitzant amb vAvui = new Date(
"02/09/2008"); ?
perquè amb new Date(string_data)  i depenent de la versió de navegador, la data es converteix segons el format "dd/mm/aaaa" o segons el format "mm/dd/aaaa". Per entendre'ns, de l'IE6 a l'IE7 no funciona igual.

Més coses: per què convertir amb parseFloat en comptes de fer-ho amb parseInt? perquè parseInt te un bug que fa que la conversió falli. Increïble però cert.

L'última: per què li resto 1 al mes? perquè els mesos en Javascript són un array indexat que comença amb zero.

Cap comentari:

Publica un comentari a l'entrada