Я пытаюсь изменить «первый день» и «последний день» года (обычно 01/01 / гггг - 31/12 / гггг) на мои собственные определенные даты:
Первый день: 01/04 / гггг (1 апреля)
Последний день: 31/03 / гггг (31 марта)
Я нашел похожий вопрос / ответ здесь:
Динамическое изменение года при расчете диапазонов дат с использованием JavaScript
с ответом:
var todayDate = new Date(); //18/05/19
var FYFirst = todayDate.getFullYear(); //2019
if (todayDate.getMonth() < 3) { // earlier than april
FYFirst -= 1;
}
var FYLast = FYFirst + 1;
Но если мои пользователи хранят даты, взятые из квоты, мне нужно продлить их как минимум на 2 года вперед, поэтому приведенный выше код будет currYear (01/04/2019 - 31/03/2020)
.
Также было бы (в настоящее время, но необходимо по динамике):
prevPrevYear: 01/04/17 - 31/03/18
prevYear: 01/04/18 - 31/03/19
следующий год: 01/04/20 - 31/03/21
nextNextYear: 01/04/21 - 31/03/22
В котором дата берется из допуска currYear,nextYear
того года, в который входит сохраненная дата.
В этом примере, скажем, ежегодное «пособие» для пользователя составляет 40, и каждый день считается как 1, поэтому при сохранении даты это вычитает 1 из пособия. У меня есть вся математика, работающая для этого, но нужен какой-то способ, чтобы приложение узнало, вычитается ли оно из «пособия» этого года или т. но катится бесконечно без годового окончания!
Мой вопрос
Как бы я продлил вышеупомянутое, чтобы принять во внимание многолетний период, необходимый, когда мои пользователи хранят даты? Я создаю свое приложение, используя Felgo
, работаю с QML!