Avatar billede lsskaarup Nybegynder
20. juli 2006 - 14:00 Der er 1 løsning

Udregne arbejdsdage

Jeg skal have hjælp til at udregne nogle datoer.

Jeg får en deadline som der så skal trække pt 28 arbejdsdag fra. Weekender og helligdage skal springes over, så det altså kun er 28 arbejdsdage. De 28 dage er dynamiske.

Der er flere deadlines undervejs, som jeg skal udregne, men lad os bare starte med én.
Avatar billede lsskaarup Nybegynder
20. juli 2006 - 14:29 #1
Nå den fik jeg selv langt om længe løst.

arbejdsdage er de antal dage, der skal være imellem de 2 deadlines.

            for (maanedsdage = 1; maanedsdage <= arbejdsdage; maanedsdage++){
                originalt = (Date.parse(original));//parse til millisekunder
                var udregnDag = originalt - (maanedsdage*24*60*60*1000); //udregne den nye dag

                var nydag = new Date();//til skabelse af den nye dag
                var tmpDag = nydag.setTime(udregnDag);//Ellers kan jeg ikke sat tiden, men hvorfor er den nødvendig?

                var mid = nydag.getDay();//Finder ugedagsnummeret, søndag -> lørdøg, 0 -> 6

                if (mid == 6 || mid == 0){
                    arbejdsdage = arbejdsdage + 1;
                }
            }


            var day = nydag.getDate();
            var month = nydag.getMonth()+1;
            var aar = nydag.getFullYear();


//            alert(missingZero(String(day)).concat(missingZero(String(month)).concat(missingZero(aar))));
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester