Avatar billede mick Praktikant
29. oktober 2009 - 15:23 Der er 9 kommentarer og
1 løsning

Validering af felt med klokkeslet.

Hvordan validere man om det er valid klokkeslet.

Har prøvet med 'SimpleDateFormat' klassen, men det fungere ikke helt efter hensigten.

String dateString = "12:00"; 
SimpleDateFormat df = new SimpleDateFormat("hh:mm"); 
df.setLenient(true); 
ParsePosition pos = new ParsePosition(0); 
Date date = df.parse(dateString, pos);


Det er muligt at indtaste alt efter minut angivelsen, både karakter og tal.
Avatar billede arne_v Ekspert
29. oktober 2009 - 15:35 #1
String dateString = "12:00";
        SimpleDateFormat df = new SimpleDateFormat("hh:mm");
        df.setLenient(false);
        Date date = df.parse(dateString);

burde virke.
Avatar billede arne_v Ekspert
29. oktober 2009 - 15:36 #2
Naar du er i lenient mode saa er Java saa venlig at konvertere 12:75 til 13:15 for dig.
Avatar billede mick Praktikant
29. oktober 2009 - 15:44 #3
Er det udtrk for at man ikke skal bruge Lenin.


Jeg havde forventet når jeg brugere mønsteret(Patteren) hh:mm,
så skulle det meget gerne fejler hvis man indtastet mere 12:00.

Men pt. kan jeg se at acceptere alt efter 12:00,,,,,,,,.
Hvis jeg kun skriver 12 så validere den udmærket.
Avatar billede arne_v Ekspert
29. oktober 2009 - 15:52 #4
Til dit brug (validering) skal du absolut saette lenient til false.

Fordi ellers konverterer den data bag ryggen paa dig.
Avatar billede mick Praktikant
29. oktober 2009 - 15:53 #5
Skulle det løse problemet med resten.
Avatar billede arne_v Ekspert
29. oktober 2009 - 15:53 #6
Hvis du af en eller anden grund vil have lenient til true, saa her jeg tidligere brugt konstruktionen:

df.format(df.parse(dateString)).equals(dateString)
Avatar billede mick Praktikant
29. oktober 2009 - 15:56 #7
Der er ingen speciel grund udover at jeg havde læst ud på nettet at det skulle man gøre.

Havde du nogen ide til hvorfor validering ikke fungere
Avatar billede arne_v Ekspert
29. oktober 2009 - 16:06 #8
Naar du er i lenient mode, saa konverterer Java en invalid tid til en valid tid.
Avatar billede mick Praktikant
30. juni 2010 - 18:52 #9
Desværre kan jeg ikke se nogen afkrydsning mulighed udfra dit svar.
Ikke fordi jeg ikke ville give dig pointene.
Avatar billede arne_v Ekspert
30. juni 2010 - 19:01 #10
jeg skal bare smide et svar
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