Доброго времени суток, есть дата в js 29.11.2019 и мне надо получить дату год назад, и с последним числом в этом месяце должно получиться 30.11.2018, при этом дата 29.11.2019 не постоянная и может меняться!
Заранее премного благодарен
let lastYear = moment().subtract(1, 'year') ///так - отмотать на год назад
var str = "20.1.2020",
parsStr = str.split('.'),
lastDate = new Date( Number(parsStr[2]) - 1, Number(parsStr[1])-1 ),
lastMountDay = new Date(lastDate.getFullYear(), lastDate.getMonth() + 1, 0);
console.log( lastMountDay.getDate() +'.'+ ("0" + (lastDate.getMonth() + 1)).slice(-2) +'.'+ lastDate.getFullYear() );
var
str = '29.11.2019'.split('.').reverse().join('-'),
date = new Date(Date.parse(str) - 31536000000),
options = { year: 'numeric', month: 'numeric', day: 'numeric' }
;
date.setMonth(date.getMonth() + 1, 1)
date.setHours(-1);
console.log(date.toLocaleString('ru', options));
Цитата (comolov @ 7.12.2019 - 14:09) |
date = new Date(Date.parse(str) - 31536000000), |
var p = '20.02.2021'.split('.'),
date = new Date(--p[2], p[1], 0);
Цитата (Kusss @ 8.12.2019 - 17:23) |
Твой вариант не верный. Так как при подставлении месяца в класс отчет идет от 0 до 11, и 02 будет мартом. |