/** * @author cara * * Postupak: metodom indexOf('-') odredice se pozicija prvog karaktera '-' u stringu * "datum", a metodom lastIndexOf('-') odredice se pozicija poslednjeg (u * ovom slucaju drugog, jer ih ima samo 2) karaktera '-' u "datum"-u * zatim se samo metodom substring() iz "datum"-a od pocetka do prvog '-' * izvadi dan, od prvog '-' do drugog '-' mesec, a od '-' do kraja stringa * godina i to se ispise. * */ public class Datum { public static void main(String[] args) { try { String datum = new String("19-4-2005"); //upisati datum sa crticama int x = datum.indexOf("-"); int y = datum.lastIndexOf("-"); String dan = datum.substring(0, x); String mesec = datum.substring(x + 1, y); String godina = datum.substring(y + 1); System.out.println("Dan je: " + dan); System.out.println("Mesec je: " + mesec); System.out.println("Godina je: " + godina); int dan1 = Integer.parseInt(dan); int mesec1 = Integer.parseInt(mesec); int godina1 = Integer.parseInt(godina); if (mesec1 > 12 || dan1 > 31) { System.out.println("Datum nije validan."); } else { System.out.println("Datum je validan."); } } catch (Exception e) { System.err.println("Greska u unosu datuma."); } } }