Avatar billede trophymanager Nybegynder
11. juli 2006 - 13:41 Der er 6 kommentarer og
1 løsning

Find dato på en dag.

Hej jeg sidder og kager totalt i javas forskellige date og calender ting. Jeg prøver at lave en phpfunction som arne_v lavede til mig tror jeg, om til java. Meningen er når man kører den så findes datoen på den næste mandag fx.


phpkoden:
function FindDag($dag, $uge=0) {
    return date("Y-m-d", strtotime($dag, strtotime("+1 day + ".$uge." week")));
}
Avatar billede arne_v Ekspert
11. juli 2006 - 13:54 #1
public class Monday {
    public static String weekdate(int week, int year) {
        Calendar ref = new GregorianCalendar();
        ref.clear();
        ref.set(GregorianCalendar.YEAR, year);
        ref.set(GregorianCalendar.WEEK_OF_YEAR, week);
        ref.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.MONDAY);
        int day = ref.get(GregorianCalendar.DAY_OF_MONTH);
        int month = ref.get(GregorianCalendar.MONTH);
        return (day + "/" + (month + 1));
    }
    public static void main(String[] args) {
        for (int i = 40; i < 50; i++) {
            System.out.println(i + " : " + weekdate(i, 2002));
        }
    }
}

finder mandag for en given uge og år
Avatar billede arne_v Ekspert
11. juli 2006 - 13:55 #2
ref.getTime() vil give et Date objekt som måske vil pænere i Java
Avatar billede arne_v Ekspert
11. juli 2006 - 13:55 #3
import java.util.*;

i toppen for at få det til at compile
Avatar billede trophymanager Nybegynder
11. juli 2006 - 14:19 #4
Hum -det er lidt kompliceret.

Hvis vi fx tager en torsdag.

Så skal det være i pågældende uge hvis dagen er man-ons ellers næste uge. Det var det der var fedt ved phpfunktionen.
Avatar billede arne_v Ekspert
11. juli 2006 - 15:19 #5
som i:

import java.util.*;

public class DayFun {
    public static Date NextWeekday(int weekday) {
        Calendar cal = Calendar.getInstance();
        while(cal.get(Calendar.DAY_OF_WEEK) != weekday)
        {
            cal.add(Calendar.DAY_OF_MONTH, 1);
        }
        return cal.getTime();
    }
    public static void main(String[] args) {
        System.out.println(NextWeekday(Calendar.THURSDAY));
        System.out.println(NextWeekday(Calendar.MONDAY));
    }
}

?
Avatar billede trophymanager Nybegynder
14. juli 2006 - 11:48 #6
:)

yepper - perfekt, havde selv lavet den første lidt om, men den der er noget pænere. Smid et svar.
Avatar billede arne_v Ekspert
14. juli 2006 - 13:48 #7
kommer her
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
Kurser inden for grundlæggende programmering

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