var date = new Date();
date.setHours(-24);
date.toLocaleDateString();
вывод :"28.08.2018"
date.setHours(-24).toLocaleDateString();
Выводит ошибку Uncaught TypeError: date.setHours(...).toLocaleDateString is not a function не могу понять, как сделать это в одну строчку, и можно ли сделать? в две строки работает
var date = new Date();
// в две строчки
date.setHours(-24);
console.log(date.toLocaleDateString());
// в одну строчку
console.log( (date = new Date(date.setHours(-24))).toLocaleDateString() );
Метод setHours() устанавливает указанное количество часов к указанной дате и возвращает количество миллисекунд с 1 января 1970 00:00:00 UTC до получившейся даты.
Ошибка
Uncaught TypeError: date.setHours(...).toLocaleDateString
появляется потому что вы пытаетесь это количество секунд перевести в дату в строковом формате, что невозможного для данного типа значения.
var date = new Date();
console.log(date.setHours(-24));
console.log(typeof(date.setHours(-24)));
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости