Angular 2 - date.getMonth不是函数

Nic*_*las 3 datepicker typescript angular

我正在使用这个Angular-2-datepicker.一切正常,但每次我尝试设置[(日期)]属性时,它都会给我错误.

date.getMonth不是函数

我查了一些信息,发现它可能是因为我的变量不是类型日期,但是我的是,所以我现在我被困住了,无法找到解决方案.

我的HTML:

...
<material-datepicker dateFormat="DD-MM-YYYY" weekStart="1" [(date)]="definitionDetails.From"></material-datepicker>
...
Run Code Online (Sandbox Code Playgroud)

我的型号:

export class ClosingDayDefinition implements Serializable<ClosingDayDefinition> {

    ID: number;
    DescriptionID: number;
    Info: models.DefinitionDetailInfo;
    Description: models.DefinitionDescription;
    CodeId: number;
    From: Date;
    To: Date;
    Recurring: boolean;
    Holiday: boolean;
    Groups: Array<models.ClosingDayGroup>;
    TypeName: string;
Run Code Online (Sandbox Code Playgroud)

我的组件:

...
public definitionDetails: models.ClosingDayDefinition;
...
Run Code Online (Sandbox Code Playgroud)

Var日志:

在此输入图像描述

Ami*_*mit 8

好像该From属性包含一个字符串,而不是一个Date对象.

我猜你从某种API获取这个日期字符串,尝试将其解析为日期而不是直接存储它:

这会奏效

new Date('2017-03-08T00:00:00+01:00')
Run Code Online (Sandbox Code Playgroud)