Avatar billede theboy Nybegynder
09. december 2002 - 13:20 Der er 7 kommentarer og
1 løsning

Hent dato fra et textfelt og lægge den i MySQL db..

Vi har et program som skal hente datoen fra et textfelt på en applet og sende den til en server som skal lægge den i en mysql database. Vi har problemer med at hente værdierne som bliver skrevet i textfeltet og omdøbe dem til en java.sql.Date, for at vi kan sende dem videre til databasen som date værdier, men ikke string...
Avatar billede arne_v Ekspert
09. december 2002 - 13:28 #1
Lav en SimpleDateFormatter med dato formatet og
brug parse metoden til at konvertere fra String
til Date.
Avatar billede olly Nybegynder
09. december 2002 - 13:33 #2
Kan i ikke lave en

java.sql.Date date = (java.sql.Date)text.getText();
Avatar billede disky Nybegynder
09. december 2002 - 13:42 #3
Gad vide hvorfor 2 forskellige personer stiller nøjagtigt det samme spørgsmål:
http://www.eksperten.dk/spm/292740

Og ovenstående er endda postet det forkerte sted.

Men i skal bruge simpleDataFormatter til det.
Avatar billede aslan Nybegynder
09. december 2002 - 14:18 #4
/** converter streng til sql Date
    * @param dato
    * @return  */
    public static java.sql.Date converterTilDate(String dato)
    {
        java.util.Date nyDato = new java.util.Date();
       
        try
        {
           
            SimpleDateFormat dFormat=new SimpleDateFormat("dd-MM-yyyy");
            //checker om dato giver mening
            dFormat.setLenient(false);
            //parser til Date
            nyDato = dFormat.parse(dato);
        }
        catch(ParseException v)
        {System.out.println(v);}
       
        //laver util Date om til sql Date via constructoren Date(long date)
        return new java.sql.Date(nyDato.getTime());
    }
Avatar billede theboy Nybegynder
09. december 2002 - 15:24 #5
Til asian:

tak for svaret. vi tænker på hvordan vi kan få den til at udskrive kun år, måned og dag i steden for fx "Mon Nov 11 00:00:00 CET 2002"  ???????
Avatar billede arne_v Ekspert
09. december 2002 - 15:29 #6
Så kører i den modsatte vej.

parse konverterer fra String til Date
format konverterer fra Date til String
Avatar billede theboy Nybegynder
09. december 2002 - 15:35 #7
og hvordan gør mand så det???
Avatar billede arne_v Ekspert
09. december 2002 - 15:39 #8
Date d;
...
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
String ds = df.format(d);
System.out.println(ds);
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