mutafakkir
@mutafakkir
123

If(В определенный промежуток времени) как такое условие сделать?

Имеется текст, цвет которого должен меняться в определенный промежуток времени дня(Например от 9:00 до 10:20)

Date yourDateObject = new Date();;
        txt = (TextView) findViewById(R.id.textView3);
GregorianCalendar timeToCheck = new GregorianCalendar();
        timeToCheck.setTime(yourDateObject);
        int hour = timeToCheck.get(GregorianCalendar.HOUR_OF_DAY);

        if (hour >= 9 & hour <= 10) {
            txt.setTextColor(Color.GREEN);
    }


Всё работает, однако HOUR_OF_DAY Понимает только Часы(Без минут), а требуется ввести время с минутами.
Есть ещё вроде .MINUTE Пытался сделать отдельную переменную
...int min = timeToCheck.get(GregorianCalendar.MINUTE);
if (hour >= 9 & hour <= 10&(min <= 20)) {
            txt.setTextColor(Color.GREEN);
    }

Но она тварь не понимает что это минуты именно 10 часов (10:20), в итоге в 9 часов та же фигня.
почему так сложно в java просто указать промежуток времени, как это сделать ???
  • Вопрос задан
  • 314 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы