Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
h = getRandomHour(fromHour, toHour);
m = getRandomMinute();
notifyTimeCalendar.set(Calendar.HOUR, h);
notifyTimeCalendar.set(Calendar.MINUTE, m);
notifyTimeCalendar.set(Calendar.SECOND, 0);
getRandomHour генерирует равномерно распределенное число между fromHour и toHour, используя Random#nextInt, с поправками на то, чтобы правильно обрабатывать ситуацию перехода через полночь типа «от 20 до 3» как «от 20 до 23 и от 0 до 3». getRandomMinute генерирует равномерно распределенную минуту. toHour — фиксируется в настройках приложения. fromHour — фиксируется изначально из настроек, но затем исправляется, чтобы учесть количество прошедших в текущих календарных сутках часов.
Do it with love — приложение, которое учит тебя любить