javascript - 如何在 AG-Grid 中配置日期渲染格式

标签 javascript ag-grid ag-grid-react

如何设置AG-Grid中日期列的渲染格式?当我查看示例时,我看到日期格式为 dd/mm/yyyy,但我的日期列总是以相当长的格式显示,类似于“2012 年 5 月 12 日星期六 01:00:00 GMT+0100 (BST)”。我想要 YYYY-MM-dd 的默认格式,用户可以自己配置他们想要的格式。我发现的样本展示了如何使用比较器和类似的东西进行自定义过滤,但默认设置对我来说很好,除了实际呈现日期的方式。

Screenshot

谢谢, 特洛伊

最佳答案

这是针对 Angular2+ 版本的。如果您在应用程序中使用 moment 库。那么这个工作就很简单了

在您的 .ts 文件中:

    import * as moment from 'moment';

{
    headerName: 'End Date',
    field: 'endDateUTC',
    minWidth: 80,
    maxWidth: 100,
    valueFormatter: function (params) {
        return moment(params.value).format('yyyy-MM-dd');
    },
},

你将得到的输出是:

结束日期: 2019-10-05

还有为用户配置日期格式的能力:你可以在应用程序的某个地方添加一个下拉菜单,并允许他们选择他们的日期样式并使用上面的 valueFormatter 并动态传递该函数,其中包含许多可用的日期格式图书馆。

如果您的值是字符串格式:

首先将其转化为日期,然后使用上面的值格式化函数

示例:

  this.firstTaskDate = moment(this.firstTaskDate, 'DD/MM/YY')
                .utc()
                .toDate();

希望对大家有所帮助。

关于javascript - 如何在 AG-Grid 中配置日期渲染格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52802951/

相关文章:

javascript - 绝对定位的jQuery animate?

javascript - 是否可以跨多个 DIV 拆分 ag-Grid?

ag-grid - 在Ag-Grid中,当列定义为可编辑时,如何使 float 行不可编辑?

reactjs - 如何设置不同表格ag-grid的样式?

javascript - Ag-Grid:过滤时的颜色匹配

javascript - 将表达式分配给变量并在 ng-class 中使用?

javascript - setState 会立即设置状态吗?

javascript - JavaScript 表达式中的多重赋值和语法解释

javascript - 如何在 ag-grid 行上创建工具提示?

reactjs - 有没有办法将ag-grid导出到excel而忽略行分组(在单列上分组)?