有谁知道如何在网格中正确格式化日期时间? (是否支持此数据类型?)。
无论我在列的“过滤器”属性中输入什么,我的日期似乎都没有被解析。
我看到显示的值:/日期(1480643052457)/
非常感谢任何帮助或建议!
- - 更新 - -
就像我最终所做的快速更新一样:我只是创建了第二个字符串列并返回了一个格式化的日期字符串(我在检索时格式化)。然后,当我排序时,我只需确保使用实际的日期时间列,而不是显示列,以便正确排序。这很适合我的需要。我认为最初当我开始使用 Angular 2 网格时,我期望网格之外有更多的客户端功能(在排序等方面),但一旦正确绑定到后端 api 源,它就不再需要那么多了。
我在模板列中使用日期管道解决了同样的问题。确保检查空值。
<kendo-grid-column title="Last Login" width="100">
<ng-template kendoGridCellTemplate let-dataItem>
<div *ngIf="dataItem.lastLoginDate!=null">{{ formatDate(dataItem.lastLoginDate) | date:"shortDate" }}</div>
</ng-template>
</kendo-grid-column>
component.ts 中的函数提取日期字符串的可用部分并将其转换为 JS 日期,以便日期管道可以使用它。
formatDate(myStringDate) {
return new Date(parseInt(myStringDate.substr(6)));
}
我使用了shortDate格式,但您可以在这里找到更多格式选项,包括时间格式:Angular 2 日期管道格式化程序
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)