我已将 Angular Material datepicker 组件包装到我自己的组件中
<mat-form-field ...>
<mat-label>...</mat-label>
<input matInput [min]="min" [max]="max" [matDatepicker]="picker" [(ngModel)]="value"
#inputName="ngModel">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
我需要它只使用日期并完全忽略时间和时区(用例是输入出生日期)。
所以我希望它显示从后端接收到的日期并且什么都不改变(忽略网络浏览器时区,系统时区任何东西)。解决方案只需要在组件上进行配置,而不是在项目上全局配置。
我尝试了来自网络的解决方案,使用矩适配器,使用客户适配器实现解析和格式化方法,但没有任何效果。每次我在本地更改时区时,它都会根据从后端收到的时间+时区更改日期 -+ 1 天。
所以我在寻找一些想法。很明显,我遗漏了一些明显的东西。