如何在Angular Kendo网格中格式化日期

问题描述 投票:3回答:2

我正在使用Angular Kendo Grid,并且正在获取格式的服务器数据

1900-01-01T00:00:00

但是我希望它以标准格式显示,不确定如何去做。我在网格列中应用了format ='{0:MM / dd / yyyy h:mm a}',但没有效果。不管要进行哪种数据格式转换,我都需要在代码的客户端执行,即将服务器日期转换为javascript格式!

<kendo-grid-column field="mydata.openDate" width="220" title="Open Date" filter="date" 
                   format='{0:MM/dd/yyyy h:mm a}'>
</kendo-grid-column>
kendo-grid angular-kendo
2个回答
8
投票

尝试一下:

<kendo-grid-column field="dateField" width="220" title="Open Date">
    <ng-template kendoGridCellTemplate let-dataItem>
        {{dataItem.dateField | date: 'MM/dd/yyyy'}}
    </ng-template>
</kendo-grid-column>

您也可以使用angular Date Pipe提供的短格式或其他格式>


0
投票

Grid数据需要包含实际的JavaScript Date对象,而不是某些字符串表示形式。然后,内置的格式化,排序,过滤和编辑功能将对日期进行处理,并且将按预期工作:


0
投票

如果您有一个大项目,并且必须多次使用相同的格式,那么就可以使用指令。

© www.soinside.com 2019 - 2024. All rights reserved.