Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите пожалуйста решить задачку по JS

Cortez Знаток (267), на голосовании 3 года назад
В JavaScript объект даты может принимать в себя timestamp, т. е. количество миллисекунд с 1 января 1970 года 00:00:00 по UTC. По данному количеству миллисекунд генерируется объект даты.

Благодаря этому, чтобы добавить определенное число миллисекунд, можно использовать следующую запись: new Date(Date.now() + 5000), где 5000 - это миллисекунды. В итоге мы получим дату, которая на 5000 миллисекунд больше текущей.

Используя эти знания, вам необходимо создать функцию addDays, которая принимает в себя 2 параметра:

date. Объект даты.
days. Количество дней, тип данных number, по умолчания данный параметр должен быть равен единице.

Вам необходимо к параметру date прибавить определенное количество дней, которое передается в параметр days. Функция addDays должна возвращать обновленную дату.

Подсказка: не забывайте, что timestamp, который передается в date, должен измеряться в миллисекундах.
Голосование за лучший ответ
Молот Шотландцев Высший разум (303103) 3 года назад
Тут логика такова... Например хотим узнать сколько полных дней в десяти миллионах секунд?
let d = 10000000;
alert(parseInt(d * 1000 / (1000 * 60 * 60 * 24 )))
Получаем ответ - 115
И даже гугловский калькулятор с этим особо не спорит
CortezЗнаток (267) 3 года назад
Разобрался
Сергей Жаков Мудрец (16210) 3 года назад
а ) поисковик запрос " js прибавить дни к дате " // учитесь пользоваться поисковиками

б ) пример - сдвиг дней

function addDays ( dt, days =30 ){
dt.setDate(date.getDate() + days); // сдвиг дней + / -
return dt;
}

let date = new Date( Date.now() + 0 ); // можно и без Date.now()+0 мсек
alert( addDays( date, 10 ) ) ; // см дату
Похожие вопросы