Создание встреч (дата)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Создание встреч (дата)

Сообщение Anonymous »

Для школьного задания мне нужно уметь «вычислить» определенные даты.

У меня есть несколько моментов контакта, которые мне нужно автоматически назначить определенной дате (дню недели) и распечатать…

Скажем, с первого января мне нужно назначать каждый понедельник моменту контакта, за исключением случаев, когда этот понедельник является праздником или около того. У меня есть список действительных дней в моей базе данных в формате даты для проверки.

Что у меня есть на данный момент:

Для дня, который я планировал начать в определенный день, а затем добавить 7 дней.

Я бы установил дату:

Код: Выделить всё

set(int year, int month, int date)
А затем прибавляем 7, чтобы переходить от недели к неделе:

Код: Выделить всё

cal.add(Calendar.DAY_OF_MONTH, 7);
Затем я проверю, равна ли эта дата дате в моей таблице MySQL.

Код: Выделить всё

compareDatesByCalendar(Date javaDate, Date mysqlDate) {
Calendar javaCal = Calendar.getInstance();
Calendar mysqlCal = Calendar.getInstance();
javaCal.setTime(javaDate);
mysqlCal.setTime(mysqlDate);
if (javaCal.equals(mysqlCal)) {
……..
}
else{
….}
Если дня нет в списке, я бы просто добавил еще 7 и проверил еще раз… .

И так, пока у меня не будут все моменты, добавляя их в массив для печати.

Это правильный способ или лучший способ?

Допустим, мы хотим назначить встречу каждый четверг, есть ли способ посмотрите, какой первый день от начальной точки (например, начиная с первого января).?

Что делать, если существует максимум недель (доступных моментов)? Как я могу это заблокировать?

Любые предложения будут более чем полезны! Спасибо всем

Подробнее здесь: https://stackoverflow.com/questions/101 ... ments-date
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»