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);
Попытка кода из разностных строк (в другом порядке) дала:
blockquote>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
с подпакетами.Ссылки
- Учебное пособие по Oracle: Дата и время , объясняющие, как использовать java.time.
- Запрос спецификации Java (JSR) 310 , где
java.time
был впервые описан.- Проект ThreeTen Backport , обратный порт
java.time
для Java 6 и 7 (ThreeTen для JSR-310).- ThreeTenABP , Android-версия ThreeTen Backport
- Вопрос: Как использовать ThreeTenABP в Android Project , с очень подробным объяснением.
[Тысяча сто тридцать одна]
Это могла быть проблема с "Пользовательским файлом" Опций Решения (.suo), который живет в той же папке как решение (.sln) файл.
Попытайтесь регистрировать все, закрыв визуальный stuido, удалив этот файл и перезапуск.
May или не может помочь - у Вас даже не могло бы быть решения, в конце концов!
С другой стороны, Вы используете какое-либо антивирусное программное обеспечение? Обычно AV является установкой для проверки файлов, поскольку к ним получают доступ. Я, кажется, не забываю иметь проблемы с нашим некоторое время назад и останавливать его проверяющий, что файлы в моем решении помогли.
Если Вы используете Sophos, я могу помочь далее, иначе попытаться остановить Ваш AV сканирование файлов Вашего решения.
Можно попытаться открыться, использование другого редактора Visual Studio (щелкните правой кнопкой по файлу, Выберите Open With...),
Выключение Проверки HTML не работало. Что я заметил, что прежде, чем открыть .aspx/.ascx файл в использовании памяти решения (VS), например, 50k и когда я дважды щелкаю т.е. Default.aspx к представлению Source затем, использование памяти подходит, например, 150k, и VS не отвечает.
Все действительно работало на прошлой неделе.:/
Дикий выстрел, но попытка, выключающая Проверку HTML в Опциях. Была проблема с этим в какой-то момент.
Если вы не используете плагин ClearCase, проблема не исчезнет?
т.е. попробуйте сохранить копию решения на локальном компьютере, удалите все привязки системы управления версиями и посмотрите, получите ту же проблему.
В зависимости от того, как настроена ваша среда, вы можете наблюдать задержку, когда VB обменивается данными с ClearCase.
А если все остальное не помогает, есть несколько хороших диагностических инструментов из старых Пакет SysInternal, который поможет вам определить, является ли это проблемой доступа к файлу, реестра или сети.
Сайт SysInternals
FileMon - Файл читает / записывает
RegMon - чтение / запись реестра
TCPView - Сетевой трафик
Попробуйте удалить "Microsoft Visual Studio Web authoring Component" (из Программы). У меня возникла такая же проблема и я удалил этот компонент Visual Studio (подробнее об этом здесь). Вы потеряете визуальный дизайнер, но VS больше не будет висеть.
Это явно похоже на проблему с программой «Веб-компонент разработки Microsoft Visual Studio». Просто нажав «Изменить» в меню «Программы» и выбрав «Восстановить», я решил проблему. Теперь я могу использовать и дизайн. Это случилось со мной, когда я установил Office 2010.