我有一个 API 以这种格式2018-12-24T16:00:00.000Z
(ISO 字符串)返回日期。我正在使用 Angular、Kendo UI 和 Typescript。
我面临的问题是日期没有绑定到 Kendo 日期选择器。我已阅读文档以与 JSON 集成,但未能将其应用于我的情况。而且 Google 中的大多数解决方案都使用 Javascript。
API 调用
"valueJson": {
"startDate": "2018-12-24T16:00:00.000Z"
}
组件.ts
constructor(private fb: FormBuilder,
private service: PromotionsService, ) {
this.date = new Date();
}
ngOnInit() {
this.myForm = this.fb.group({
code: ["", [Validators.required]],
name: "Please Select",
customFieldDtoList: this.fb.array([
this.fb.group({
paramName: "details",
valueJson: this.fb.group({
category: "Please Select",
startDate: this.date,
endDate: this.date,
values: 0
}),
updatedDate: this.date
})
])
});
}
组件.html
<div class="col-6" formArrayName='customFieldDtoList'>
<div formGroupName=0>
<div formGroupName="valueJson">
<p>Start Date</p>
<kendo-datepicker formControlName="startDate" style="width: 100%;" ></kendo-datepicker>
</div>
</div>
</div>
使用{{ myForm.value | json }}
( output ) 查看数据时,2018-12-24T16:00:00.000Z
可以显示该值,但日期选择器无法显示该值。
如何更改此 ISO 字符串并使其可供日期选择器读取?