Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SimpleDateFormat parse() problem sa parsiranjem date i time, Mozda BUG

[es] :: Java :: SimpleDateFormat parse() problem sa parsiranjem date i time, Mozda BUG

[ Pregleda: 3504 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sale83
Australia
Sydney

Član broj: 41625
Poruke: 729
*.ispone.net.au.



+30 Profil

icon SimpleDateFormat parse() problem sa parsiranjem date i time, Mozda BUG15.04.2007. u 10:49 - pre 207 meseci
Jel moze neko ovo da testira....

Code:

import java.text.*;
/*
 *Test - SimpleDateFormat ??? 
 *Aleksandar - sale83
 *
 */

public class test {
    
   public static void main(String args[]) {    
       String time="10:10:00 AMBUG"; 
       // BUG TRUE - Vraca TRUE , Navodno da je TIME ispravan WTF lol ??
       System.out.println(ValidateTime(time)); 
       // BUG TRUE - Vraca TRUE , Navodno da je DATE ispravan WTF lol ??
       String date="04-Nov-2006BUG";
       System.out.println(ValidateDate(date)); 
       
       
    }
    
   public static boolean ValidateTime(String value){
        boolean ok = true;
        try {
           new SimpleDateFormat("hh:mm:ss a").parse(value);  
           ok = true;
        } catch (ParseException e) {
                       System.out.println(e.getMessage());
                       ok = false; 
        }
        return ok ;
    }
   
       public static boolean ValidateDate(String value){
        boolean ok = true;
        try {
             new SimpleDateFormat("dd-MMM-yyyy").parse(value); 
             ok = true;
        } catch (ParseException e) {
                 System.out.println(e.getMessage());
           ok = false; 
        }

        return ok ;
    }
}



Meni uvek vraca da je date i time true....
Ocigledno da parser neradi dobro posao ili sam ja negde pogresio :)


Poz
sale
Sto mozes danas ne ostavljaj za sutra!
 
Odgovor na temu

anon315

Član broj: 315
Poruke: 1657
*.adsl-2.sezampro.yu.



+13 Profil

icon Re: SimpleDateFormat parse() problem sa parsiranjem date i time, Mozda BUG15.04.2007. u 10:55 - pre 207 meseci
Probaj ovako:

Code:

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

public class Proba {

     public static void main(String args[]) {    
           String time="10:10:00 BUGAM"; 
           // BUG TRUE - Vraca TRUE , Navodno da je TIME ispravan WTF lol ??
           System.out.println(ValidateTime(time)); 
           // BUG TRUE - Vraca TRUE , Navodno da je DATE ispravan WTF lol ??
           String date="BUG04-Nov-2006";
           System.out.println(ValidateDate(date)); 
           
           
        }
        
       public static boolean ValidateTime(String value){
            boolean ok = true;
            try {
               new SimpleDateFormat("hh:mm:ss a").parse(value);  
               ok = true;
            } catch (ParseException e) {
                           System.out.println(e.getMessage());
                           ok = false; 
            }
            return ok ;
        }
       
           public static boolean ValidateDate(String value){
            boolean ok = true;
            try {
                 new SimpleDateFormat("dd-MMM-yyyy").parse(value); 
                 ok = true;
            } catch (ParseException e) {
                     System.out.println(e.getMessage());
               ok = false; 
            }

            return ok ;
        }
    
}



Izgleda da ga ne interesuje sta se nalazi posle ispravno unesenog formata...
 
Odgovor na temu

sale83
Australia
Sydney

Član broj: 41625
Poruke: 729
*.ispone.net.au.



+30 Profil

icon Re: SimpleDateFormat parse() problem sa parsiranjem date i time, Mozda BUG15.04.2007. u 11:10 - pre 207 meseci
Taj tvoj kod mi je OK...

Znaci dobijam FALSE sto i ocekujem iz tvog coda....

Ali moj primer mi je jako sumljiv...

Jos cu malo da se poigram sa time...


Poz
sale


Citat:

Izgleda da ga ne interesuje sta se nalazi posle ispravno unesenog formata...


time="10:10:00 AM'; DROP TABLE members; -- " BOOM
ili
date="04-Nov-2006';DROP TABLE members; --" BOOM

Ako ga ne interesuje sta je iza ispravnog datuma zamisli tu gore situaciju....

Pretrazivanje baze na osnovu DATUMA lol :)


Poz
sale
Sto mozes danas ne ostavljaj za sutra!
 
Odgovor na temu

sale83
Australia
Sydney

Član broj: 41625
Poruke: 729
*.ispone.net.au.



+30 Profil

icon Re: SimpleDateFormat parse() problem sa parsiranjem date i time, Mozda BUG15.04.2007. u 11:24 - pre 207 meseci
E ovo je ispravno :

Code:

        public static boolean isDateValid(String date, String format) {
          try {
              Date dateSimple = new SimpleDateFormat(format).parse(date);
              Format formatter = new SimpleDateFormat(format);
              if (!date.equals(formatter.format(dateSimple)))
                  return false;
                    return true;
          }
          catch(ParseException e) {
            return false;
          }
        }



Poz
sale
Sto mozes danas ne ostavljaj za sutra!
 
Odgovor na temu

Toxter
NS

Član broj: 39393
Poruke: 317
*.ADSL.neobee.net.



+6 Profil

icon Re: SimpleDateFormat parse() problem sa parsiranjem date i time, Mozda BUG15.04.2007. u 15:11 - pre 207 meseci
Citat:
sale83:...
time="10:10:00 AM'; DROP TABLE members; -- " BOOM
ili
date="04-Nov-2006';DROP TABLE members; --" BOOM

Ako ga ne interesuje sta je iza ispravnog datuma zamisli tu gore situaciju....

Pretrazivanje baze na osnovu DATUMA lol :)

Poz
sale


Zato uvek koristi PreparedStatement i tako ces izbeci SQL Injection.
Sad mu nije nista, ubio si ga k'o zeca...
 
Odgovor na temu

[es] :: Java :: SimpleDateFormat parse() problem sa parsiranjem date i time, Mozda BUG

[ Pregleda: 3504 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.