Avatar billede javadummy Nybegynder
06. juni 2003 - 18:46 Der er 7 kommentarer og
1 løsning

isTimeSet, har nogen af jer et eksempel.

Jeg skal blot bruge det til validering af min dato?

Men har søgt på nettet og det eneste jeg kan finde er følgende:

isTimeSet
protected boolean isTimeSetTrue if then the value of time is valid. The time is made invalid by a change to an item of field[].
Avatar billede arne_v Ekspert
06. juni 2003 - 18:52 #1
Det optræder ikke i Java Doc fra SUN.

Kan du ikke bruge følgende:

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class CheckDate {
  private static DateFormat df = new SimpleDateFormat("yy-MM-dd");
    public static boolean isValidDate(String ds) throws ParseException {
      return ds.equals(df.format(df.parse(ds)));
    }
    private static void test(String ds) {
      try {
        System.out.println(ds + " " + isValidDate(ds));
      } catch (ParseException e) {
        e.printStackTrace();
      }
    }
  public static void main(String[] args) {
      test("03-04-10");
      test("03-13-32");
      test("03-02-29");
      test("04-02-29");
  }
}
Avatar billede javadummy Nybegynder
06. juni 2003 - 18:57 #2
okay, men hvorfor kunne jeg ikke bruge calender.isTimeSet..

Jeg leger lige med det eksempel du har givet mig! :-) tak
Avatar billede arne_v Ekspert
06. juni 2003 - 19:03 #3
Den er der godt nok. Jeg troede bare at det var en metode. Det er et felt.

For det første er den protected så den kan bruges hvis du lader din klasse
arve fra Calendar.

For det andet så er jeg ikke sikker på at den gør hvad du vil. Som jeg læser
doc så checker den om time feltet er validt elle rom det er outdated
fordi der er ændret på nogle af den andre felter. Hvis det er tilfældet skal
time genberegnes. Men det er ihvertfald ikke direkte det du skal bruge.
Avatar billede javadummy Nybegynder
06. juni 2003 - 19:03 #4
hmm kan ikke finde documentationen til det du skriver...

isValidDate
Avatar billede arne_v Ekspert
06. juni 2003 - 19:06 #5
Det er fordi det er en metode der er i min kode !
Avatar billede arne_v Ekspert
06. juni 2003 - 19:06 #6
private static DateFormat df = new SimpleDateFormat("yy-MM-dd");
    public static boolean isValidDate(String ds) throws ParseException {
      return ds.equals(df.format(df.parse(ds)));
    }
Avatar billede javadummy Nybegynder
06. juni 2003 - 22:10 #7
tak
Avatar billede arne_v Ekspert
06. juni 2003 - 22:12 #8
Det er ikke den mest super geniale løsning på problemet, men
det virker og logikken er til at forklare.
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