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