Regex változót Stringből int-té konvertálás?
Fájlbeolvasást végeztem el (File és Scanner), amiben először beolvastam az első sort. Majd mivel tudom, hogy eg sorban több adat van felsorakoztatva ;-al, így split-eltem őket és így három külön változóba mentettem le.
Pl.: 2013.12.01;342;532
Az utolsó két értéket (342 és 532) int-é tudtam konvertálni(Integer.parseInt()), de a dátum, tehát az első része azt nem tudom. Tudom, hogy azért, mert a .-ok miatt nem engedi és így ez nem lesz soha int. Úgy akartam megoldani, hogy ezeket is split-elem, hogy legyen 3 int változóm végeredményként (2013, 12 és 01), de arra hibát ír ki (java.lang.NumberFormatException: For input string: "2013.12.01")
Ahogy jobban utánaolvastam, valami olyasmit sikerült megértenem, hogy a fájlbeolvasás után a típusa regex-es lesz, tehát valami olyan String, ami nem lehet int. (Biztos vagyok benne, hogy sántít ez a megállapítás, el lehet magyarázni, hátha megértem, de elsősorban egy módszert szeretnék erre a problémámra.)
Azért akarom szétszedni a dátumot, mert utána számításokat kell végeznem rajtuk. Például el kell döntenem az évről, hogy szökőév-e vagy a napról, hogy páros stb.
Előre is köszönöm a segítséget!
Oké, és a DateTime-ot hogyan kell használni, hogy megállapíthassam a fenti feladatokat?
Csak olyanokat olvastam, hogy a pontos időt írja ki vagy formzáni lehet, hogy írja ki a dátumot. De olyat, hogy a dátumból pl kiírja csak az évet és azzal int-ként műveleteket végezni, azt nem.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!