angular - 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"/>
解决方案
使用下面的代码。
如果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]
})
推荐阅读
- javascript - 无法实现水平滚动条插件
- reactjs - 将 JS 反应到 Eclipse IDE
- c++ - 函数可以访问传递给 main() 的参数吗?
- c# - 对象在当前上下文中不可用
- javascript - 配置 popper.js 方向
- python - 通过使用正则表达式拆分键,从 dict python 制作 2D dict
- javascript - 如何在 Shiny 的条件面板中使用 str_detect?
- c# - 检索仅与当前登录用户相关的记录
- haskell - 有什么方法可以控制 GHC 如何派生“Eq”实例?
- javascript - Featherjs 服务器端上传