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);

Другие вопросы по тегам