javascript - Angular Material 日期选择器返回 Moment 对象而不是 Date

标签 javascript angular typescript angular-material

我有一个奇怪的问题,在我定义的 html 中 -

    <mat-radio-button value="embargoed">
        <div>Everyone, limited by date</div>
        <mat-form-field *ngIf="data.selected === 'embargoed'">
            <mat-label>Available from date</mat-label>
            <input matInput [matDatepicker]="picker" #input [(ngModel)]="date">
            <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
            <mat-datepicker #picker></mat-datepicker>
        </mat-form-field>
    </mat-radio-button>

在我初始化的组件中-

date = new Date();

我有一个 OnSubmit 函数,它可以-

onSubmit(){
    if (this.data.selected === 'embargoed') {
        this.data.date = this.date;
    }
}

在 debud 中,我可以看到 this.date 是一个 Moment 对象而不是 Date 对象,知道为什么吗?

最佳答案

我找到原因了。在我的 app.module.ts 中,我声明了:

 {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS}

关于javascript - Angular Material 日期选择器返回 Moment 对象而不是 Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53513584/

相关文章:

javascript - 为 Google 的 Prettify 创建自己的规则的最先进方法是什么?

javascript - jQuery 删除功能不起作用

javascript - 重复的 POST 方法,为什么?

javascript - 按回车键时AngularJS表单不提交

angular - 如何通过路由路径调用组件的指定方法?

typescript - 将两种类型关联在一起

javascript - 直接从 JS 提交 PHP 表单(无 HTML)

javascript - Angular 8 内存泄漏,增加了越来越多的订阅

html - 如何使用 HTML 在 Ionic2 toasts 中添加新行?

javascript - TypeScript 接口(interface)未定义