角材料日期选择器返回Moment对象而不是Date

时间:2018-11-28 06:42:51

标签: javascript angular typescript angular-material

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

var myData = new Dictionary<string, List<RectData>>()
{
    { file1, new List<RectData> {
         new RectData(data1, rect1),
         new RectData(data2, rect2),
    }},
    { file2, new List<RectData> {
         new RectData(data3, rect3),
         new RectData(data4, rect4),
    }},
}

在我初始化的时候-

    <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>

我有一个OnSubmit函数,可以执行此操作-

date = new Date();

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

2 个答案:

答案 0 :(得分:0)

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

 {provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS}

答案 1 :(得分:-1)

this.date = new Date(this.date);