Later.js - февраль и конец месяца
Я создаю платформу для повторяющихся ежемесячных заказов.
Я использую Later.js для повторения. Я сталкивался со следующими двумя случаями, и мне интересно, есть ли у кого-нибудь предложения о том, как лучше справиться с ними (или если позже.js так или иначе обрабатывает их):
Later.parse.recur (). on (31).dayOfMonth () Дата является 31-го числа данного месяца. Текущий результат - скачки месяцев, которые заканчиваются 30-го числа. ВОЗМОЖНОЕ РЕШЕНИЕ: использовать last (). DayOfMonth ().
later.parse.recur (). на (30).dayOfMonth ()
- Later.parse.recur (). on (31).dayOfMonth () Месяц февраля, заканчивающийся 28 или 29 числа. Как справиться, если дата 30 (или 31). ВОЗМОЖНОЕ РЕШЕНИЕ: Если дата> 28-го, добавьте.and (). On(59).dayOfYear()
Спасибо!
1 ответ
Я не знаю специфики позднее.js, но, видимо, вы можете написать что-то под названием пользовательский модификатор: https://github.com/bunkat/later/blob/master/example/modifier.js
В дополнение к этому, если вы добавляете месяц к дате javascript (не имеет значения, станет ли число больше 11 декабря), установите день месяца первым, а затем вычтите 1 день, и вы получите дата последнего дня в первоначально заданном месяце. Например:
var a = new Date("2000-02-25");
var b = new Date(new Date(a.getFullYear(),a.getMonth()+1,1)-1);
console.log(b);