ошибка при работе toLocaleDateString

157
27 ноября 2018, 12:40
    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 не могу понять, как сделать это в одну строчку, и можно ли сделать? в две строки работает

Answer 1

var date = new Date(); 
 
// в две строчки 
date.setHours(-24); 
console.log(date.toLocaleDateString()); 
 
// в одну строчку 
console.log( (date = new Date(date.setHours(-24))).toLocaleDateString() );

Answer 2

Метод 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)));

READ ALSO
Bootstrap.min и Bootstrap отличия

Bootstrap.min и Bootstrap отличия

Не известно по каким причинам, bootstrapcss дает совершенно другой результат, в отличии от bootstrap

156
Что надо подучить, чтобы можно было более-менее свободно верстку делать из PSD макета?

Что надо подучить, чтобы можно было более-менее свободно верстку делать из PSD макета?

Мне нужно собрать воедино пул из технологий и знаний, чтобы владея ими, можно было создавать сайты из PSD макетов

167
Выравнивание колонок

Выравнивание колонок

Не могу выровнять средний столбецПробовал флексами и space-between - криво выходит

181