Угловой формат даты и времени Kendo UI Grid в гггг / мм / дд со времени эпохи - PullRequest
0 голосов
/ 19 февраля 2019

Я использую Kendo UI Grid с Angular 6 и получаю данные из API, где дата и время идут в формате Epoch, как показано ниже:

x.items[0].EffectiveDate.$date = 1550719967

Я использую ниже html для столбца сетки кендои сортировка должна работать так же.Я прошел через this и this Link , но не решил проблему.

Если кто-то сталкивался с подобным сценарием, помогите мне разобраться в этом,Заранее спасибо.

<kendo-grid-column field="EffectiveDate" title="Effective Date" filter="date" format="{0:dd/MM/yyyy HH:mm:ss }" [style]="{'text-align': 'left'}" width="130">
 <ng-template kendoGridCellTemplate let-dataItem>
    {{ dataItem.EffectiveDate?.$date | date:'dd/MM/yyyy HH:mm:ss'}}
</ng-template> </kendo-grid-column>

Ответы [ 2 ]

0 голосов
/ 01 марта 2019
 <kendo-grid-column field="EffectiveDate" title="Effective Date" filter="date" format="{0:dd/MM/yyyy HH:mm:ss }" [style]="{'text-align': 'left'}"
width="130">
<ng-template kendoGridCellTemplate let-dataItem>
  {{ getdateformat(dataItem.EffectiveDate.$date | date:'dd/MM/yyyy HH:mm:ss'}}
</ng-template>

getdateformat(utcSeconds){
if (utcSeconds == null || utcSeconds == "" || utcSeconds == undefined){
  return "";
}
var d = new Date(0); // The 0 there is the key, which sets the date to the epoch
d.setUTCSeconds(utcSeconds);
return d;
}

ссылка для преобразования эпохи в дату

0 голосов
/ 19 февраля 2019

У вас есть ошибка опечатки в

x.items[0].EffectiveDate.$date = 15159I4400000

это значение содержит I т.е. 15159'I'4400000

Попробуйте с 1515914400000

...