Wyłuskanie typu ze Stringa

0

Jak skapnąć się mając Stringa np. "17-Jul-2005 1132 CEST" że to coś jest datą??:).Nie będę przecież pisał wszystkich możliwych kombinacji formatu daty i nie będe wywoływał metody parse() sprawdzając czy nie poleci wyjątek:)

0

w javie nie ma tryParse, więc obawiam się, że musisz przeboleć łapanie wyjątku.
po co chcesz budować "wszystkie kombinacje daty"?

0

No bo datą może być 17-Jul-2005 1132 CEST ale też 14-12-1994,kombinacji jest od groma,jest jakieś wyrażenie regularne które sprawdzi czy dany String jest datą??

0

Ale te wszystkie formaty łyka parse, więc w czym problem? zrób parse i łap wyjątek i koniec filozofii. sześć linijek kodu, licząc nawiasy.

[edit]
@niższy post - nie jestem programistą javy, dokumentacja twierdzi, że tak się da. jeśli jest inaczej, to wybacz wprowadzanie w błąd

0

No nie łyka,ciągle leci Unparsable date,chyba że robie coś innego niż masz na myśli:)

0

Ogolnie jesli masz String i nie wiesz jaki to typ, czy data (do tego w jakim formacie), czy into czy cokolwiek, to cos masz bardzo zle.

0

Chodzi o to,że dostaję jakiś plik z danymi i na jego podstawie musze stworzyć szablon obiektu i żeby to określić typ danego atrybutu tego obiektu musze na podstawie Stringa domyślić się jaki to typ,w przypadku booleana czy inta nie ma problemu,w przypadku daty już jest:)

0

Czy korzystasz z jakiś bibliotek? Jeśli tak to podaj z jakich.

Pozdrawiam
MS

0

Zwykłe standardowe biblioteki,klasy Date,DateFormat,SimpleDateFormat itp.

0

Nie ma ogólnej metody na parsowanie daty ponieważ liczba formatów dat nie jest ograniczona.
Jeżeli wiesz, że data jest podana w jakiejś standardowej formie dla nieznanej Ci lokalizacji, to możesz przejechać w pętli parsera dla każdej akceptowalnej lokalizacji i typów daty (długiej, średniej, krótkiej) i liczyć, na to, że na wejściu masz naprawdę datę, a nie jakieś dane w postaci kalendarza księżycowego z liczbami w kodzie siódemkowym. Tyle, że taki sposób parsowania jest niesamowicie powolny. Można by to przyspieszyć przez parsowanie pierwszego elementu i założenie, że format daty w kolejnych danych będzie oparty na tym samym szablonie co pierwsza.

1 użytkowników online, w tym zalogowanych: 0, gości: 1