json - 以 JSON 格式格式化时间以显示在 ag-grid 中
问题描述
我正在使用角度为 5 的 ag-grid。我的目标是有一个包含一些列的网格,其中一列是“时间”列,并以这种格式“ hh:mm ”显示时间。
我在网格中显示的所有数据都来自一个 JSON 对象。现在我显示的时间看起来像这样“ 2018-04-28T08:16:07.632Z ”。
我在Angular Pipes上看了一些,但我不知道如何将它用于需要格式化一列的JSON对象,但它需要“绑定”到其他列中的正确单元格。我认为所有格式都必须在打字稿代码中完成。
你们中有人做过类似的事情或有一个想法必须这样做吗?
解决方案
我还没有找到一个相同的问题,这很简单,所以我将解释我做了什么:
在 coulmDefs 我添加了valueFormatter: HomePage.timeFormatter
columnDefs = [
{headerName: 'Time', field: 'time', valueFormatter: HomePage.timeFormatter}]
然后我将此函数添加到同一个文件中:
// I take the substring of this '2018-04-28T08:16:07.632Z' and I get '08:16'
static timeFormatter(params) {return params.value.substring(11, 16);}
请记住,这仅在您知道 DateTime 每次都采用相同格式时才有效。
推荐阅读
- android - 如何访问Android Q中的所有图片?
- python - 使用递归函数获取树的高度
- firebase - request.resource 对象在读取请求的上下文中使用安全规则向 Firestore
- python - 错误:命令“...Visual C++ for Python...cl.exe...f_utilsmodule.c...f_utilsmodule.obj”失败,退出状态为 2
- windows - 预先确定哪个应用程序将打开文件
- bash - 遍历一个非常大的列表
- django-rest-framework - “如何在 'django rest_framework' 中添加搜索过滤器”
- php - Laravel 应用 DDoS 攻击共享服务器
- c# - 安装 ClickOnce C# WPF App 后的问题
- c++ - 当模拟对象包装在 unique_ptr 中时,为什么 GoogleMock 会报告模拟对象泄漏?