数据表将传入的纪元日期转换为 dd/mm/yyyy

rls*_*saj 3 datatables

我正在使用带有数据表的 AJAX 调用来填充表。传入数据的格式为:

{
"name": "John Doe",
"date":1244231200500
}
Run Code Online (Sandbox Code Playgroud)

我可以看到这里讨论了日期格式:https : //datatables.net/blog/2014-12-18但没有关于纪元数据转换的明确说明。

我想要做的是放一些东西(比如在数据表站点的例子中),比如:

  $.fn.dataTable.moment('epoch');
Run Code Online (Sandbox Code Playgroud)

...但我没有看到选项。这里最好的方法是什么?

ann*_*use 6

如果您包含moment.js,您可以在option arrayrender函数中使用 moment 很容易地解决这个问题。这样的事情应该工作:columns

{
    "data":"date",
    "render": function(data){
        return moment.unix(data).format("DD/MM/YYYY")
    }
}
Run Code Online (Sandbox Code Playgroud)

希望有帮助。

  • 奇怪的是,当我删除 unix 并使用:return moment(data).format("DD/MM/YYYY") 时,它似乎可以工作。我不明白为什么 (2认同)