DataTables将传入的纪元日期转换为dd / mm / yyyy

时间:2015-11-12 05:39:37

标签: datatables

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

{
"name": "John Doe",
"date":1244231200500
}

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

我想做的是放一些东西(比如在datatables网站上的例子中),如:

  $.fn.dataTable.moment('epoch');

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

2 个答案:

答案 0 :(得分:3)

如果您加入moment.js,则可以使用columns option arraytd函数中的时刻轻松排序。这样的事情应该有效:

render

希望有所帮助。

答案 1 :(得分:2)

您可以创建自己的格式化功能:

function ISODateString(d) {
    function pad(n) { return n < 10 ? '0' + n : n }
    return pad(d.getDate()) + '/' + pad(d.getMonth() + 1) + '/' + d.getFullYear();
}

并在数据表渲染中调用它:

"render": function(data){
    var d = new Date(parseInt(data.substr(6), 0));
    return ISODateString(d);
}