Avatar billede bumle90 Nybegynder
12. maj 2002 - 13:19 Der er 8 kommentarer og
1 løsning

dato...HJÆLP!!!

Hej....er der nogle der kan hjælpe mig med at finde ugedagen på en dato man taster ind som fx. 24-05-2002.
Det haster ret meget.
Avatar billede aslan Nybegynder
12. maj 2002 - 13:32 #1
SimpleDateFormat dFormat=new SimpleDateFormat("EEE");
dFormat.setLenient(false);
Date ugedag = dFormat.parse(dato);
System.out.println("Det er "+ugedag);
Avatar billede bumle90 Nybegynder
12. maj 2002 - 13:40 #2
dFormat.parse(dato);
hvilket format er dato i?
kan du give et eks ?
Avatar billede bumle90 Nybegynder
12. maj 2002 - 13:42 #3
og er det sql.Date eller util.Date ?
Avatar billede bumle90 Nybegynder
12. maj 2002 - 13:48 #4
er du der aslan?
Avatar billede bumle90 Nybegynder
12. maj 2002 - 13:50 #5
Jeg får følgende fejl

java.text.ParseException: Unparseable date: "05-02-2002"

Min kode ser således ud :

    try
    {
    java.text.SimpleDateFormat dFormat=new java.text.SimpleDateFormat("EEE");
    dFormat.setLenient(false);
    java.text.ParsePosition pos = new java.text.ParsePosition(0);
    java.util.Date ugedag = dFormat.parse("05-02-2002");
    System.out.println("Det er "+ugedag);
    } catch (java.text.ParseException e)
    {
    e.printStackTrace();
    }
    }
Avatar billede aslan Nybegynder
12. maj 2002 - 14:14 #6
Så prøv med :
DateFormat D = DateFormat.getDateInstance(DateFormat.DAY_OF_WEEK_FIELD );
System.out.println(D.format(dato));
Avatar billede bumle90 Nybegynder
12. maj 2002 - 14:19 #7
java.text.DateFormat D = java.text.DateFormat.getDateInstance(java.text.DateFormat.DAY_OF_WEEK_FIELD);
System.out.println(D.format("2002-05-02"));

får følgende fejl :

java.lang.IllegalArgumentException: Illegal date style 9
Avatar billede soreno Praktikant
12. maj 2002 - 15:19 #8
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 codemon Nybegynder
12. maj 2002 - 15:46 #9
Du skal først give et pattern for "24-05-2002" til et SimpleDateFormat objekt "EEE" kan ikke læse en dato i formatet "dd-MM-yyy"

        String strDato = "24-05-2002";
        SimpleDateFormat dFormat = new SimpleDateFormat ("dd-MM-yyyy");
        Date dato = dFormat.parse(strDato);
        Locale dkLoc = new Locale("dk");
        SimpleDateFormat simpleDKDato = new SimpleDateFormat("EEEE", dkLoc);
        System.out.println ("ny test: " + simpleDKDato.format(dato));
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