Увеличение даты JS

Делать это без библиотек.

dates.forEach((date) => {
  if (date.getDay() == 6) {
    console.info('sat', date)
    var t = new Date()
    console.info('sat new', new Date(t.setDate(date.getDate() + 1)))
  } else ...
}

Дает этот вывод

sat 
Date Sat Jan 01 2022 00:00:00 GMT+0200 (Eastern European Standard Time)
sat new 
Date Sat Apr 02 2022 19:10:27 GMT+0300 (Eastern European Summer Time)

Смысл этого кода в том, чтобы увидеть, является ли дата субботой. Если это так, увеличьте его до рабочего дня (я знаю, что он говорит +1, но это вайп)

В результате день увеличивается. Однако по какой-то причине он сдвигает дату на март. Я огляделся, и, видимо, так и должно быть, но это не так.

Когда я пытаюсь console.info('sat new', t.setDate(date.getDate() + 1)) (без новой даты()), я получаю отметку времени 1646236273249. Которая этот сайт преобразуется в 16 марта. Не знаю, насколько это полезно.

Надеюсь, я дал всю важную информацию здесь.

"Дает этот вывод" Пожалуйста, размещайте код, сообщения об ошибках, разметку и другую текстовую информацию как текст, а не как картина текста. Почему: meta.stackoverflow.com/q/285551/157247
T.J. Crowder 16.03.2022 17:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
31
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

var t = new Date() - ничего не передавая конструктору Date, мы сделаем это "прямо сейчас". Я думаю, вам нужно передать повторную дату конструктору Date:

dates.forEach((date) => {
  if (date.getDay() == 6) {
    console.info('sat', date)
    var t = new Date(date) // this line
    console.info('sat new', new Date(t.setDate(date.getDate() + 1)))
  }
}

КОРОЛЬ!!!!!!!!!!!

a.anev 16.03.2022 17:13

Чтобы увеличить день до заданной даты:

date = new Date(date)
date.setDate(date.getDate() + 1)
console.info(date)

Черт, должно быть, я упустил это из виду, когда смотрел примеры. Благодарю вас <3

a.anev 16.03.2022 17:14

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

Преобразование столбца в определенный формат времени, который содержит различные типы форматов времени в python
Панды заполняют пропущенные интервалы времени, как указано в фрейме данных
Pandas pivot_tables не работает с данными даты (нет числовых типов для агрегирования)
Пользовательский интерфейс материала (выбор даты и времени): сообщение о недопустимом формате даты после отправки
Преобразование столбца в определенный формат даты, который содержит разные форматы даты в python
У меня есть столбец, в котором у меня есть данные varchar, и я хочу преобразовать эти данные в TIMESTAMP
Как преобразовать строку даты и времени UTC в локальную дату и время в Dart?
Получить накопительную сумму в пандах
Измените формат переменной временной метки или выполните замену
Как построить несколько ежедневных временных рядов, выровненных по заданному времени срабатывания?