datatables中datetime列的order by出现问题

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. 如何纠正此问

我的表中有一列包含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.  
如何纠正此问题?

如中所述,您只能对所述格式的数据进行排序

要对日期或时间进行排序,可以添加以下行对日期或时间进行排序:

$('#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”}
。仍然没有成功。