ActionScript: fejl i Date objektet?
Prøv nedenstående test script:var YEAR = 2006;
var dd = new Date(YEAR, 1, 1, 0, 0, 0, 0);
var numdays = 0;
while (dd.getFullYear() == YEAR) {
trace(dd.getDate() + ' / ' + dd.getMonth());
numdays++;
dd.setUTCDate(dd.getUTCDate()+1);
}
trace('der er ' + numdays + ' dage i år ' + YEAR);
...
Som du vil se, er der kun 334 dage i år 2006 - det er vist ikke korrekt? Og der skulle kun være 28 dage i januar? Der er 31...
Er der noget helt galt med Date objektet, eller er det mig der har klumret i koden?
Jeg har også prøvet:
dd = new Date(dd.getFullYear(), dd.getMonth(), dd.getDate()+1);
i stedet for:
dd.setUTCDate(dd.getUTCDate()+1);
...
det giver samme, forkerte, resultat.