datatables中datetime列的order by出现问题
我的表中有一列包含datetime对象。我正在使用datatables插件。 尝试对特定列进行排序时,该列会出现错误。比如,接下来的日期datatables中datetime列的order by出现问题,datetime,datatables,Datetime,Datatables,我的表中有一列包含datetime对象。我正在使用datatables插件。 尝试对特定列进行排序时,该列会出现错误。比如,接下来的日期 Aug. 20, 2018, 11:16 a.m. Aug. 2, 2018, 12:25 p.m. Aug. 4, 2018, 3:03 p.m. 我得到的排序结果如下所示 Aug. 2, 2018, 12:25 p.m. Aug. 20, 2018, 11:16 a.m. Aug. 4, 2018, 3:03 p.m. 如何纠正此问
Aug. 20, 2018, 11:16 a.m.
Aug. 2, 2018, 12:25 p.m.
Aug. 4, 2018, 3:03 p.m.
我得到的排序结果如下所示
Aug. 2, 2018, 12:25 p.m.
Aug. 20, 2018, 11:16 a.m.
Aug. 4, 2018, 3:03 p.m.
如何纠正此问题?如中所述,您只能对所述格式的数据进行排序
要对日期或时间进行排序,可以添加以下行对日期或时间进行排序:
$('#example').dataTable( {
columnDefs: [
{ type: 'date-uk', targets: 0 }
]
} );
0是列的索引。您可以根据您的列索引对其进行修改。
如果您收到相同格式的数据,您可以将类型
date uk
更改为文档中提到的任何其他类型。Hi@p.ry,因为它被视为字符串而不是时间戳。如果您看到它将由jquery内部完成,或者添加更多详细信息,您已经尝试过的内容。@yash,那么td上的数据顺序属性应该完成它,正确的?比如,{{u.created\u time}
。这对我来说似乎不起作用。如果您的数据在{{u.created_time}}}
中是以毫秒为单位的,那么即使它是字符串,它也会对数据进行正确排序,因此如果您的返回数据是毫秒,比如1354406400
,而不是2018年8月2日下午12:25
,那么它将能够排序,您可以使用{u.created_time}date:u}“
@yash尝试格式化它,{{u.created_-time | date:“DATETIME_-FORMAT”}
。仍然没有成功。