NOVINKA: Pracuj až o 60 % rychleji díky akreditovanému kurzu Specialista na AI. Nyní již od 0 Kč. Zjisti více:
Avatar
Frestyle
Člen
Avatar
Frestyle:26.7.2023 12:27

Nejde mi časová podmínka.

Zkusil jsem:

if (sdt.parse("00:00") >= d && sdt.parse("01:30") <= d) return "střelec";

a podobné klasiky. Nic nepomohlo

Chci docílit: Chci pokud zadám 02:00 nebo 02:20, tak aby mi vypsal: kozoroh

Kde dělám prosím chybu? Děkuji

public static String GetAscendent(String dateNow, String t)
{
    SimpleDateFormat sdf = new SimpleDateFormat("d-M", Locale.getDefault());
    SimpleDateFormat sdt = new SimpleDateFormat("HH:mm", Locale.getDefault());
    try {
        Date currentDate = sdf.parse(dateNow);
        Date currentTime = sdt.parse(t);
        Date d = sdt.parse(t);
        if (isBetweenDates(currentDate,"21-3","31-3"))
        {
            if (sdt.parse("00:00").before(d) && sdt.parse("01:30").after(d)) return "střelec";
            else if (sdt.parse("02:00").before(d) && sdt.parse("03:30").after(d)) return "kozoroh";
            else if (sdt.parse("04:00").before(d) && sdt.parse("04:30").after(d)) return "vodnář";
            else if (sdt.parse("05:00").before(d) && sdt.parse("05:30").after(d)) return "ryba";
            else if (sdt.parse("06:00").before(d) && sdt.parse("06:30").after(d)) return "beran";
            else if (sdt.parse("07:00").before(d) && sdt.parse("07:30").after(d)) return "býk";
            else if (sdt.parse("08:00").before(d) && sdt.parse("09:30").after(d)) return "blíženec";
            else if (sdt.parse("10:00").before(d) && sdt.parse("12:00").after(d)) return "rak";
            else if (sdt.parse("12:30").before(d) && sdt.parse("14:30").after(d)) return "lev";
            else if (sdt.parse("15:00").before(d) && sdt.parse("17:30").after(d)) return "panna";
            else if (sdt.parse("18:00").before(d) && sdt.parse("20:00").after(d)) return "váhy";
            else if (sdt.parse("20:30").before(d) && sdt.parse("23:00").after(d)) return "štír";
            else if (currentTime.equals(sdt.parse("23:30"))) return "střelec";
        }
        return "error";
    } catch (ParseException e) {
        e.printStackTrace();
        return "Chybný čas narození ...";
    }
}
 
Odpovědět
26.7.2023 12:27
Avatar
Frestyle
Člen
Avatar
Frestyle:27.7.2023 11:05

Vyřešeno. Problém byl v podmínce.

 
Nahoru Odpovědět
27.7.2023 11:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.