提供的第一个解决方案很棒,因为它使用 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
]
})
以上内容应在输入字段中显示日期。
我使用上述解决方案制作了demo
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');
}
}
这里有另一个demo 给你。