Как установить календарь на две недели

Это делается путем делегирования событий. Событие будет привязываться к элементу-оболочке, но будет делегировано элементу селекторного класса. Вот как это работает.

$('.wrapper-class').on("click", '.selector-class', function() {
    // Your code here
});

Примечание:

Элемент-оболочка-оболочка может быть любым ex. документа, тела или вашей обертки. Упаковщик должен уже существовать.

0
задан Anna Murray 28 March 2019 в 00:13
поделиться

2 ответа

java.time

    LocalDate date = LocalDate.of(2019, Month.DECEMBER, 25);

    switch (recurrence) {
        case "Bi-Weekly": {
            date = date.plusWeeks(2);
            break;
        }
        case "Month": {
            date = date.plusMonths(1);
            break;
        }
        case "Quarterly": {
            date = date.plusMonths(3);
            break;
        }
        case "Half Yearly": {
            date = date.plusMonths(6);
            break;
        }
        case "Year": {
            date = date.plusYears(1);
            break;
        }

        default:
            System.err.println("Unrecognized recurrence: " + recurrence);
            break;
    }

    System.out.println("Added for " + recurrence + " gave: " + date);

Попытка кода из разностных строк (в другом порядке) дала:

Added for Bi-Weekly gave: 2020-01-08
Added for Year gave: 2020-12-25
Added for Quarterly gave: 2020-03-25
Added for Half Yearly gave: 2020-06-25
Added for Month gave: 2020-01-25

Имейте свой календарь события тоже получили время суток? Нет проблем: код работает так же, если использовать ZonedDateTime или LocalDateTime вместо LocalDate.

Используемый вами класс Calendar плохо спроектирован и давно устарел. Я нахожу java.time, современный Java-интерфейс даты и времени, с которым гораздо приятнее работать. Вот почему я хотел показать вам этот вариант.

Вопрос: Могу ли я использовать java.time на Android?

Да, java.time прекрасно работает на старых и новых устройствах Android. Для этого требуется как минимум Java 6 .

  • В Java 8 и более поздних версиях и на более новых устройствах Android (начиная с уровня API 26) встроен современный API.
  • В Java 6 и 7 получают ThreeTen Backport, бэкпорт современных классов (ThreeTen для JSR 310; см. Ссылки внизу).
  • На более старых версиях Android используется Android-версия ThreeTen Backport. Это называется ThreeTenABP. И убедитесь, что вы импортировали классы даты и времени из org.threeten.bp с подпакетами.

Ссылки

0
ответ дан Ole V.V. 28 March 2019 в 00:13
поделиться

Я думаю, что

.add(Calendar.WEEK_OF_YEAR,2);

является правильным, хотя я бы сделал некоторые тесты на то, как он ведет себя во время смены года

0
ответ дан jonathan Heindl 28 March 2019 в 00:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: