TypeError: date.getTime не является функцией при использовании в угловых - PullRequest
0 голосов
/ 26 февраля 2019

Я реализую элемент управления kendo datetimepicker в моем приложении angular 7 и получаю сообщение об ошибке 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 голосов
/ 26 февраля 2019

Я думаю, вам следует переименовать ваш getInceptionDate в что-то вроде formatInceptionDate и создать еще одну getInceptionDate, например:

get getInceptionDate(): Date {
    if (this.FundDetails.Entity.INCEPTION_DATE != null) {
        return new Date(this.FundDetails.Entity.INCEPTION_DATE);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...