Någon som har bra tips hur man enklast får fram veckonummer med date-klassen? Känns lite opraktiskt att hårdkoda detta, men jag hittar ingen annan lösning..
Det där är nog närmast ett matematiskt problem. Men det borde gå att lösa med en algoritm av något slag. Jag är tyvärr en riktig sopa på matte men försökte mig ändå på ett litet test:
myDate = new Date();
thedate = 30; //myDate.getDate()+1;
themonth = 4; //myDate.getMonth()+1;
daysinaweek = 7;
theweek = Math.floor((thedate*themonth)/daysinaweek)+1;
stop();
Så länge datumet är 30 så blir veckonumret rätt men när jag provade andra datum sket det sig...
Tror ändå att det är något i den här stilen som krävs.
Eller också är det så att det är en knepig ekvation eftersom funktionen inte finns inbyggd i Flash. Jag menar, varför har detta utelämnats i Flash? Allt annat finns ju - getDay, getMonth, getFullYear osv.
Ja, man kan fråga sig varför detta är utelämnat, men det verkar vara lite av ett 'svenskt' fenomen att använda veckonummer.. Du är inne på rätt spår, men tyvärr är det ju svårt att skapa logik för skottår.. :(
Veckonummer har inget med skottår att göra.
Veckonummer beräknas oliak i olika länder.
Kommer inte ihåg exakt vad som gäller för beräkningen men har för mig att det ska vara ett visst antal dagar i första veckan. t.ex. om det bara är 1 och 2 jan i första veckan så räknas det till året innan medans om det kanske är t.om. 5 jan i första veckan så är det vecka 1.
vet inte om du förstår hur jag menar.