Avatar billede karen30 Nybegynder
12. maj 2002 - 15:04 Der er 3 kommentarer og
1 løsning

java og dato

Hej sidder der virkelig ingen java kodenørder her i dette forum......skulle jeg være så heldig - så hjælp mig plzzzzzz:
"Hvordan finder man i java en ugedag for en dato der er tastet ind.
Hvis jeg fx. indtaster datoen 20-05-2002, hvordan kan jeg så finde ud af hvilken ugedag det er?"

Håbefuldt fra Karen
Avatar billede soreno Praktikant
12. maj 2002 - 15:18 #1
import java.util.*;

public class Main
{
    public static void main(String args[])
    {
        Calendar date = new GregorianCalendar(2002, Calendar.MAY, 12);
       
        switch(date.get(date.DAY_OF_WEEK))
        {
            case Calendar.MONDAY:
                System.out.println("Mandag");
                break;
            case Calendar.TUESDAY:
                System.out.println("Tirsdag");
                break;
            case Calendar.WEDNESDAY:
                System.out.println("Onsdag");
                break;
            case Calendar.THURSDAY:
                System.out.println("Torsdag");
                break;
            case Calendar.FRIDAY:
                System.out.println("Fredag");
                break;
            case Calendar.SATURDAY:
                System.out.println("Lørdag");
                break;
            case Calendar.SUNDAY:
                System.out.println("Søndag");
                break;
            default:
                System.out.println("Der er vist noget galt!");
                break;
        }
    }
}
Avatar billede karen30 Nybegynder
12. maj 2002 - 15:27 #2
Tusind tak skal du have - lige hvad jeg havde brug for....men det ser ud som om den skriver en dag for meget ud......kan man istedet for 2002, java.util.Calendar.MAY, 12 skrive noget ala 20-05-2002?
Avatar billede el_gnu Nybegynder
12. maj 2002 - 15:44 #3
Du kan bruge SimpleDateFormat til at parse strings til Date objekter

eks:

        java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("dd-MM-yyyy");
        try {
            java.util.Date dato = sdf.parse(datoStr);
            java.util.GregorianCalendar kalender = new java.util.GregorianCalendar(new java.util.Locale("da", "DK"));
            kalender.setTime(dato);
        }
        catch (Exception e) {}
Avatar billede soreno Praktikant
12. maj 2002 - 15:44 #4
jow, det kan man godt - du skal bare være opmærksom på at jan = 0, og feb = 1 osv..

import java.util.*;

public class Main
{
    public static void main(String args[])
    {
        String dato = "12-05-2002";
       
        int day;
        int month;
        int year;
        StringTokenizer st = new StringTokenizer(dato, "-");
       
        day = Integer.parseInt(st.nextToken());
        month = Integer.parseInt(st.nextToken()) -1;
        year = Integer.parseInt(st.nextToken());

        Calendar date = new GregorianCalendar(year, month, day);
       
        switch(date.get(date.DAY_OF_WEEK))
        {
            case Calendar.MONDAY:
                System.out.println("Mandag");
                break;
            case Calendar.TUESDAY:
                System.out.println("Tirsdag");
                break;
            case Calendar.WEDNESDAY:
                System.out.println("Onsdag");
                break;
            case Calendar.THURSDAY:
                System.out.println("Torsdag");
                break;
            case Calendar.FRIDAY:
                System.out.println("Fredag");
                break;
            case Calendar.SATURDAY:
                System.out.println("Lørdag");
                break;
            case Calendar.SUNDAY:
                System.out.println("Søndag");
                break;
            default:
                System.out.println("Der er vist noget galt!");
                break;
        }
    }
}
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