如何用Datatables和moment.js解析这个时间字符串?

时间:2016-11-06 04:29:06

标签: datatables momentjs

所以我使用了数据表及其moment.js插件(https://datatables.net/plug-ins/dataRender/datetime)。我总是得到(字符串)"无效的日期"返回...

{ "data": "last_updated", //source: 2016-11-02 10:32pm GMT
render: $.fn.dataTable.render.moment( 'YY-MM-DD hh:mmtt GMT', 'DD MMM YY' )
}

谢谢!

1 个答案:

答案 0 :(得分:3)

该插件需要一个,两个或三个参数。从测试来看,似乎你的日期是有效的所以我建议只是通过" SS MMM YY"到功能。作为一个简单的例子,这似乎有效:

moment("2016-11-02 10:32pm GMT").format("DD MMM YY"); // "02 Nov 16"

另一个问题可能是日期没有设置,因此可能值得检查空值并设置一些默认内容。事实上,如果你已经有了可用的时刻,你可以用这个替换插件作为渲染功能:

"render": function(data){
    return (moment(data).isValid()) ? moment(data).format("DD MMM YY") : "-";
}

希望有所帮助。