Ugenummer når 1/1 er i uge 52/53 og 31/12 er i uge 1
Hvordan kan jeg rette følgende til at tage højde for at de sidste dage i et år kan være i uge 1 (som eks. 29/12-2008 - 31/12-2008) og de første dage er i uge 52 eller 53 (som eks. 1/1-2010 - 3/1-2010)?
Især den sidste kan medføre forskydninger for hele reste af året
Date.prototype.getWeek = function() { var onejan = new Date(this.getFullYear(),0,1); return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()-1)/7); }
Date.prototype.getMDay = function() { return (this.getDay() + 6) %7;} Date.prototype.getISOYear = function() { var thu = new Date(this.getFullYear(), this.getMonth(), this.getDate()+3-this.getMDay()); return thu.getFullYear();} Date.prototype.getISOWeek = function() { var onejan = new Date(this.getISOYear(),0,1); var wk = Math.ceil((((this - onejan) / 86400000) + onejan.getMDay()+1)/7); if (onejan.getMDay() > 3) wk--;return wk;}
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.