Используя это:

var myDate = new Date(new Date().getTime() (5*24*60*60*1000)); 

Я получаю дату и время, как это 2018-12-30T14:15:08.226Z , но только я хочу это 2018-12-30 . Как я могу получить только дату?

** Это исправлено. Спасибо всем, кто помогает !!!

У вас проблема с JS, она не имеет ничего общего с Angular.

Это будет использовать методы Date чтобы получить все данные, которые вы хотите:

 const date = new Date (); let dateString = `${date.getFullYear()}-${date.getMonth()}-${date.getDate()}`; // 2018-12-26 

Вы можете воспользоваться тем фактом, что формат ISO 8601 (то, что вы получаете путем косвенного преобразования в строку) хорошо кодифицирован с разделителем T между датой и временем, чтобы разделить его.

toISOString() дает вам то, что вы видите. split("T") разбивает строку на массив строк с T качестве разделителя. [0] затем извлекает первый элемент.

 var myDate = new Date(new Date().getTime() (5*24*60*60*1000)); console.log(myDate.toISOString().split("T")[0]);