Я пытаюсь добавить 1 месяц на даты, но проблема в том, что у меня есть дата 28 февраля, тогда я добавляю еще один месяц, я возвращаюсь к 28 марта. Это должно закончиться 31 марта. Так же, как когда я начинал с даты 30 апреля, я должен был закончиться 31 мая, а не 30 мая. Я попытался использовать plusMonths() Jodatime и добавить() из java.util.date, но все равно такую же проблему.Добавить 1 месяц до 28 февраля должно закончиться 31 марта
ответ
Ваше ожидание просто неверно: предполагается, что он будет двигаться в тот же день в следующем месяце, если таковой существует. В любом случае, как код может знать, что вы хотите, чтобы 28 февраля означал «последний день февраля»? Это законно означает «28 февраля». Предположим, вы начали с 28 января, затем добавили месяц, затем добавили еще один, какой результат вы ожидаете?
Что необходимо сделать, работая с 1-го числа следующего месяца, а затем перемещаясь на один день назад.
Если дата начала с 28 января, она должна закончиться 28 февраля, затем в следующем месяце будет 28 марта. Но если дата начала с 31 января, в следующем месяце должна быть 28-я, а затем марта 31. Возможно ли это? – John
Логика, которую вы предлагаете, должна быть функцией полной истории состояний объекта. Это также будет очень специфично для ваших пожеланий. Естественно, никакая публичная библиотека не подходит для этого. –
- 1. Как добавить 1 месяц на 28 февраля в андроида
- 2. Linux-x64 glibc: Почему 1 февраля выйдет до 31 января?
- 3. 29 февраля по сравнению с 28 февраля прошлого года
- 4. Добавить месяц до текущей даты
- 5. javascript date validation not validation 31 февраля
- 6. PHP для расчета последних 31 марта
- 7. Fullcalendar не показывает 31 марта события
- 8. Конкатенация 1 до звездочки дает 1 31
- 9. Дата Javascript Месяц Длительность Рассчитать от 1/1 до 31/1 возвращается 0
- 10. месяц Рассчитать каждые 28 дней
- 11. Почему это решение до 30, когда должно быть 28?
- 12. Добавить 1 месяц к значению даты
- 13. серия данных до конца февраля - год високосного года или нет
- 14. Как я узнаю, что 2 марта и 3 марта выпадают между 1 марта и 4 марта?
- 15. DaysBetween в Pig Дает неправильный результат за месяц марта
- 16. +/- 1 месяц до даты datetime
- 17. DateTime.AddMonths добавляющие только месяц не дни
- 18. SAS Получение всей информации за последний месяц (01 - 28/29, 30, 31)?
- 19. добавить 1 месяц с текущей даты с помощью java.sql.Date
- 20. Дата плюс один месяц php
- 21. MCSD: сертификация веб-приложений и 31 марта 2017 года
- 22. Повторяющиеся события конца месяца на iPhone Календарь, проблема для февраля
- 23. ошибка `strtotime` при использовании + 1 месяц с января
- 24. Положительное число от 1 до 2^31 -1 в regex
- 25. Convert 2017-03-01 до 1 марта 2017 г. inPHP
- 26. Есть ли простой способ увеличить объект datetime один месяц в Python?
- 27. Regex не могут подтвердить даты с 28 по 31
- 28. Вычитание 1 месяц до 2015-12-31 дает 2015-12-01
- 29. Значение 31 для DayOfMonth должен быть в диапазоне [1,30] марта
- 30. как конвертировать 01 апреля по 31 марта в Linux оболочки
Итак, если бы было 2 февраля, и вы добавили месяц, какая дата вы ожидаете? – maba
, что будет маршем 2. – John
Будет ли 28 февраля 2013 года до 31 марта 2013 года, но 28 февраля 2016 года - до 28 марта 2016 года? –