我在我的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());
}
}
答案 0 :(得分:0)
我认为您应该将getInceptionDate
重命名为formatInceptionDate
之类,并创建另一个类似的getInceptionDate:
get getInceptionDate(): Date {
if (this.FundDetails.Entity.INCEPTION_DATE != null) {
return new Date(this.FundDetails.Entity.INCEPTION_DATE);
}
}