Обновляйте значение каждый месяц, используя Javascript - PullRequest
0 голосов
/ 22 ноября 2018

все!Я долго искал решение этой проблемы и ничего не нашел.

Мне нужно создать элемент на странице, который будет иметь + = 2000 каждый месяц, начиная с сегодняшнего дня.И я озадачен, не зная, как это сделать.Я легко записывал значение обновления каждые 10 секунд, но как насчет месяцев, которые имеют разную длину и т. Д.

Должен ли я сравнивать разницу между текущей датой и сегодняшней датой, чем + = 2000 * числоOfMonths?Тогда как часто я должен проверять, прошел ли месяц "нет", чтобы убить скорость?

Или есть какой-нибудь другой удобный способ сделать это?

Я знаю, что решение может быть простым, но я не понимаю его.Буду благодарен за любые предложения.

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете сделать это как:

  const getMonthsPassed = () => {
    const startDate = new Date(2018, 10, 22); // month start at 0
    const currentDate = new Date();
    const monthDifference =
      (currentDate.getFullYear() - startDate.getFullYear()) * 12 +
      (currentDate.getMonth() - startDate.getMonth());
    return monthDifference;
  };
...