Первое предоставленное решение великолепно, поскольку оно решает ваше решение с помощью Vanilla JavaScript!
Однако у меня есть два других альтернативных решения.
1) Используется встроенная в Angular DatePipe . Вы даже можете передавать различные форматы DateTime.
import { DatePipe } from '@angular/common';
.
.
export class SampleComponent implements OnInit {
constructor(private datePipe: DatePipe) {
this.addItems.achievement_date = datePipe.transform('2019-04-13T00:00:00', 'yyyy-MM-dd');
// console.log(this.date)
}
}
Не забудьте импортировать DatePipe вашим поставщикам в модуле, который его использует.
import { DatePipe } from '@angular/common';
.
.
@NgModule({
.
.,
providers: [
DatePipe
]
})
Выше должны отображаться даты в поле ввода.
Я сделал демо , используя вышеуказанное решение
2) formatDate . Обратите внимание, что это может не работать на более ранних версиях Angular. До сих пор я пробовал и тестировал его только на Angular 7.
import {formatDate } from '@angular/common';
.
.
export class AppComponent {
date = undefined;
constructor() {
this.date = formatDate('2019-04-13T00:00:00', 'yyyy-MM-dd', 'en-US');
}
}
вот еще одна демоверсия для вас.