AlexaShemetova
@AlexaShemetova
While I'm breathing - I love and believe

Как получить дату от текущей прибавив произвольное кол-во дней js?

Всем привет, у меня калькулятор с ползунками и один ползунок это дни. И к примеру ползунок стоит по дефолту на отметке 120 дней. Подскажите плиз как получить дату с прибавкой 120 дней к текущей, в формате день недели, число/месяц и год? На выходе должно получиться как то так - Воскресенье, 12 мая, 2021
  • Вопрос задан
  • 247 просмотров
Решения вопроса 3
Открываем MDN и внимательно читаем методы объекта Date
https://developer.mozilla.org/ru/docs/Web/JavaScri...
И тогда ничего умножать не прийдется.
1) Вариант
https://codewithhugo.com/add-date-days-js/
2) Вариант
https://momentjs.com/docs/#/manipulating/
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
const daysToAdd = 234;
const d = new Date();
d.setDate(d.getDate() + daysToAdd);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
AlexaShemetova
@AlexaShemetova Автор вопроса
While I'm breathing - I love and believe
Как то так сделала, решение нубика, но вроде работает :)

var daysObj = {
  Mon: 'Понедельник',
  Tue: 'Вторник',
  Wed: 'Среда',
  Thu: 'Четверг',
  Fri: 'Пятница',
  Sat: 'Суббота',
  Sun: 'Воскресенье'
}

var monthObj = {
  Jan: 'Января',
  Feb: 'Февраля',
  Mar: 'Марта',
  Apr: 'Апреля',
  May: 'Мая',
  Jun: 'Июня',
  Jul: 'Июля',
  Aug: 'Августа',
  Sep: 'Сентября',
  Oct: 'Октября',
  Nov: 'Ноября',
  Dec: 'Декабря'
}

var curent = Date.now()
var days = 61; //  нужное количество дней
var future = new Date(curent + days * 24 * 60 * 60 * 1000);

$('.test').html(future);
var str = $('.test').html();
var arr = str.split(' ');
arr.splice(4, 6);
console.log(arr);

var dayArr = arr[0],
    monthArr = arr[1],
    numArr = arr[2],
    yearArr = arr[3]; 

if( numArr.charAt( 0 ) === '0' )
    numArr = numArr.slice( 1 );

var stringInner = `<li>${daysObj[dayArr]}</li>
<li>${numArr} ${monthObj[monthArr]}, ${yearArr}</li>
`
console.log(stringInner);

$('.result').html(stringInner);
Ответ написан
Комментировать
SagePtr
@SagePtr
Еда - это святое
В сутках 86400 секунд, в JS время в милисекундах, получится 86400000 милисекунд. Вот и умножайте на кол-во дней и прибавляйте к нужной дате.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы