У меня есть несколько моментов контакта, которые мне нужно автоматически назначить определенной дате (дню недели) и распечатать…
Скажем, с первого января мне нужно назначать каждый понедельник моменту контакта, за исключением случаев, когда этот понедельник является праздником или около того. У меня есть список действительных дней в моей базе данных в формате даты для проверки.
Что у меня есть на данный момент:
Для дня, который я планировал начать в определенный день, а затем добавить 7 дней.
Я бы установил дату:
Код: Выделить всё
set(int year, int month, int date)
Код: Выделить всё
cal.add(Calendar.DAY_OF_MONTH, 7);
Код: Выделить всё
compareDatesByCalendar(Date javaDate, Date mysqlDate) {
Calendar javaCal = Calendar.getInstance();
Calendar mysqlCal = Calendar.getInstance();
javaCal.setTime(javaDate);
mysqlCal.setTime(mysqlDate);
if (javaCal.equals(mysqlCal)) {
……..
}
else{
….}
И так, пока у меня не будут все моменты, добавляя их в массив для печати.
Это правильный способ или лучший способ?
Допустим, мы хотим назначить встречу каждый четверг, есть ли способ посмотрите, какой первый день от начальной точки (например, начиная с первого января).?
Что делать, если существует максимум недель (доступных моментов)? Как я могу это заблокировать?
Любые предложения будут более чем полезны! Спасибо всем
Подробнее здесь: https://stackoverflow.com/questions/101 ... ments-date
Мобильная версия