【发布时间】:2021-02-08 13:10:30
【问题描述】:
html:
<mat-form-field>
<input matInput [matDatepicker]="picker1" placeholder="From date: mm/dd/yyyy" name="from_date"
[(ngModel)]="callListRequestOb.from_date" maxlength="150">
<mat-datepicker-toggle matSuffix [for]="picker1"></mat-datepicker-toggle>
<mat-datepicker #picker1></mat-datepicker>
</mat-form-field>
在方法中:
this.callListRequestOb.from_date = new Date(this.callListRequestOb.from_date).toISOString().slice(0, 10);
当我在 datepicker 中选择一个日期时,它会很好地选择日期。但是当我点击搜索按钮(我不包括它)时,选择时间显示一个落后的日期。我正在使用 Angular 9。如何解决这个问题?
【问题讨论】:
-
当您使用 .toLocaleDateString() 而不是 ISO 时会发生什么?
-
其实我需要'2021-02-05T14:48:00.000Z'这个类型的数据来发送API的头部。这就是我使用 toISOString() 的原因。 @MikeOne
-
我们只是在这里讨论演示,对吗?提交时将其转换为其他内容是一个不同的问题,对吗?
标签: angular datepicker angular-material