dataTable列表按照时间排序-已解决

博客讲述了在JavaScript中使用DataTable进行日期排序时遇到的问题,即只能按日期排序无法精确到时间。作者尝试了检查数据库时间格式、在后端对列表排序、利用额外字段status排序等方法,最终发现只需在SQL语句中加入`order by`即可实现时间精确排序,无需复杂前端操作。
摘要由CSDN通过智能技术生成

前言-我的抱怨

没错,依旧是这个美好的下着小雨可以睡懒觉的周六!

之前项目中写的dataTable列表要求按照创建日期进行排序,but虽然现在可以进行创建日期排序了,是在js中使用下面的代码配置的。

//5是时间字段所在的列号-1
"aaSorting": [[5, "desc" ]]

但是!最离谱的就是,这个只能对日期进行排序,乍一听没问题啊。问题在于,这个不能精确到时间啊,也就是说我按照天来可以对列表中的数据进行倒序排序,但是在一天内创建的数据他不能排序啊,听听听听,这多多少少有点气人的感觉了。

正文:对datatable进行按照日期排序-精确到时间

思路一:因为创建时间在显示的时候也是只有日期(数据库里明明都精确到秒了),所以我先去看一下从数据库中读到的数据的创建日期的格式(看看有没有时间)。

 瞅瞅瞅瞅,我们明明都精确到毫秒了!

实在是不知道为什么,数据传到js中就自动变成年月日了,啊啊啊啊啊啊啊啊啊啊!烦人

思路二:对传到前台的list进行排序

我一个对js知识非常浅薄的人,竟然来了之后一直写js!啊啊啊啊

希望后端代码就能搞定这个问题,实在是不想弄了,明明今天是周末啊!!!

通过代码排序之后,依旧不合适

思路三:困难总比办法多

最巧合的是,我的数据库中有一个status字段没有用上,所以刚刚好在这里用上了!太开心了

首先在后台页面将list进行排序后遍历这个list,再给这个status依次按照顺序赋值,这样就是将按照时间对status进行排序。这样设置下来,时间在前面的i值就小。


                
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值