Angular 2 - date.getMonth不是函数

时间:2017-03-06 14:18:57

标签: angular typescript datepicker

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

  

date.getMonth不是函数

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

我的HTML:

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

我的模特:

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;

我的组件:

...
public definitionDetails: models.ClosingDayDefinition;
...

Var Log:

enter image description here

1 个答案:

答案 0 :(得分:6)

似乎From属性包含字符串,而不是Date对象。

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

这将有效

new Date('2017-03-08T00:00:00+01:00')