【发布时间】:2020-05-14 05:40:16
【问题描述】:
我需要在日期中使用时刻。我在这里感到困惑并导致了很多错误。我试图在我的代码中引入带有日期的时刻而不破坏任何东西。这是工作代码,在 chrome 中运行良好,但在 IE 中,年份显示不正确。年份不是2019的19,而是1919。经过研究,我知道这个问题可以通过使用moment解决。
//开始日期需要固定
<div class="schedule-release-date" *ngIf="formControls['releaseEntryType'].value === 1">
<mat-form-field [floatLabel]="">
<input required matInput [matDatepicker]="releaseDatePicker" placeholder="Release Date" [formControl]="formControls['startDate']">
<mat-datepicker-toggle matSuffix [for]="releaseDatePicker"></mat-datepicker-toggle>
<mat-datepicker #releaseDatePicker></mat-datepicker>
</mat-form-field>
</div>
entryTypeChanged(event: MatSelectChange) {
if (
event.value &&
event.value === 1
) {
this.displayDatePickerForScheduleReleases = true;
if (!(this.releaseManagementInteractiveForm.get('startDate'))) {
this.releaseManagementInteractiveForm.addControl(
'startDate',
new FormControl(new Date().toISOString())
);
} else {
this.releaseManagementInteractiveForm.get('startDate').setValue(new Date().toISOString());
}
} else {
this.displayDatePickerForScheduleReleases = false;
this.releaseManagementInteractiveForm.removeControl(
'startDate'
);
}
}
【问题讨论】: