如何将'[object Object]'(datepicker)转换为日期格式
<input type="text"
id="date"
class="form-control"
formControlName="date"
name="date"
[(ngModel)]="date"
ngbDatepicker
#incorporatedDatePicker="ngbDatepicker"
(click)="incorporatedDatePicker.toggle()"
readonly>
当我显示
{{meeting.date | date }}
我有错误:invalidPipeArgument管道'DatePipe'错误'[object Object]'
答案 0 :(得分:0)
根据您的评论,您尝试提供给date_expression | date[:format]
的内容是......
expression
Angular无法读取这样的对象并理解这是一个约会。您需要先将其转换为Angular可以理解的格式。 this part中提到了接受的格式:
{{1}}
{{1}}是日期对象或数字(自UTC纪元以来的毫秒数)或ISO字符串(docs)。
答案 1 :(得分:0)
在组件
中export class DateComponent implements OnInit {
objDate = Date.now();
}
在HTML中
<strong>{{ objDate | date :'fullDate' }}</strong>
输出
Thursday, February 15, 2018
答案 2 :(得分:0)
对于仍在寻找答案的用户,您必须使用docs中所示的NgbDateAdapter
提供程序:
import { NgbModule, NgbDateAdapter, NgbDateNativeAdapter } from '@ng-bootstrap/ng-bootstrap';
@NgModule({
imports: [
NgbModule.forRoot(),
...
],
providers: [{
provide: NgbDateAdapter,
useClass: NgbDateNativeAdapter
}]
})
export class AppModule { }
然后在输入上使用[(ngModel)]="from"
时,它将自动将模型用作Date
答案 3 :(得分:0)
试试这个:
{{meeting.date.seconds * 1000 | date:'MM-dd-yyyy'}}