Переход по неделям по нажатию на кнопки

179
26 декабря 2021, 16:50

Как сделать навигацию по неделям как на скриншоте? Нажимаем вперёд переключаемся на следующую неделю, если назад то на предыдущую?

При этом нужно в переменные m1 и m2 записывать timestamp первого дня недели без учета времени и последнего дня недели.

Answer 1

Вам нужен объект Calendar. Устанавливаете ему часовой пояс. Изначально время будет текущее, потом указываете время по нулям и день недели первый.

Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);

Вот у нас есть нижняя граница. Методом c.getTime() можете получить нужный вам timestapm(ну, если миллисекунды откинуть)

Чтобы получить верхнюю - делаем c.add(Calendar.WEEK_OF_YEAR, 1), получаем верхнюю границу. Аналогично смещаем обе границы вверх/вниз при листании

READ ALSO
Хеш-таблица с открытой адресацией

Хеш-таблица с открытой адресацией

Подскажите, как реализовать функцию удаления в хеш-таблице с открытой адресацией? Например,

66
Отправка TCP пакетов на сервер

Отправка TCP пакетов на сервер

У меня есть сервер написанный на C++, основанный на "неблокирующих сокетах с использованием select" - Пример данный реализации есть в интернете,...

150
Сортировка с сохранением позиции

Сортировка с сохранением позиции

Есть ли стандартная функция которая позволяет отсортировать массив (вектор или список) с сохранением индексов или как сделать такую сортировку...

90
Кодировка Хаффмана на с++

Кодировка Хаффмана на с++

Пытался сделать программу, которая кодировала бы заданные слова методом Хаффмана, но она работает не идеальноЕсли вводить всего 1 символ...

78