首页 > 解决方案 > Angular 6 - 无法转换 DatePipe

问题描述

我想以特定格式在我的 formGroup 中设置当前日期,我尝试使用以下代码,但出现此错误

'无法将管道'DatePipe'的“13/07/2020”转换为日期'

this.fb.group({
      startdateActivity: [this.datePipe.transform(new Date().toLocaleString().substring(0, 10), "yyyy-dd-MM"), Validators.required]
})

<input type="date" formControlName="startdateActivity"/>

标签: angulartypescript

解决方案


使用下面的代码。

如果startdateActivity类型是字符串

   let date = this.datePipe.transform(new Date(), "yyyy-dd-MM");
    this.fb.group({
          startdateActivity: [date.toString(), Validators.required]
    });

如果startdateActivity类型是日期

 let date = this.datePipe.transform(new Date(), "yyyy-dd-MM");
    this.fb.group({
          startdateActivity: [date, Validators.required]
    })

推荐阅读