TypeError:date.getTime不是在angular中使用时的函数

时间:2019-02-26 17:00:58

标签: angular kendo-ui

我在我的angular 7应用程序中实现了一个kendo datetimepicker控件,并收到错误TypeError:date.getTime不是一个函数

我绑定到datetimepicker之前的日期是/ Date(779929200000)/

我已经编写了一种将其转换为日期的方法。这样我就可以看到日期选择器,但可以在浏览器的控制台窗口中看到此错误

UI

 <label for="inputFax" class="col-md-2  col-form-label header">Inception Date</label>
                <div class="col-md-3">
                    <div *ngIf="!EditMode">{{getInceptionDate}}</div>
                        <kendo-datepicker *ngIf="EditMode" [format]="'dd MMM, yyyy'"  [(ngModel)]="getInceptionDate" > </kendo-datepicker>
                </div>

组件

 get getInceptionDate(): string {
        if (this.FundDetails.Entity.INCEPTION_DATE != null) {
            const dateString = this.FundDetails.Entity.INCEPTION_DATE;
            const results = parseInt(dateString.replace(/\/Date\(([0-9]+)[^+]\//i, "$1"));
            const date = new Date(results);
            const month = date.toLocaleString('en-us', { month: 'long' });
            return (month + '-' + date.getFullYear());
        }
    }

1 个答案:

答案 0 :(得分:0)

我认为您应该将getInceptionDate重命名为formatInceptionDate之类,并创建另一个类似的getInceptionDate:

get getInceptionDate(): Date {
    if (this.FundDetails.Entity.INCEPTION_DATE != null) {
        return new Date(this.FundDetails.Entity.INCEPTION_DATE);
    }
}