表格内日期排序javascript程序

针对每分钟接收大量消息的应用场景,本文介绍了如何修改原有的JavaScript日期排序程序以适应更精确的时间戳格式,包括日期时间的毫秒级排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上次提到过对表格内容进行排序的javascript程序,今天发现日期排序有个小问题。

http://www.kryogenix.org/code/browser/sorttable/ 里给的程序里,日期的排序仅只限于dd-mm-yyyy或者dd.mm.yyyy的格式。但我目前需要排序的日期是应用在queue里的,也就说每分钟可能会有几十条或者几百条messages进来,这样时间就会精确到秒。

而且从(new Date(msg.getJMSTimestamp())).toLocaleString() 得到的date格式为dd:mm:yyyy hh:mm:ss,所以就要对js程序进行修改。

首先将date格式定义为:

sorttable.DATE_RE = /^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)(\s)(\d\d?)[\/\:](\d\d?)[\/\:](\d\d?)$/;

关于格式的定义可以参考RegExp的定义。

其次在 sort_ddmm: function(a,b) block 里在 if (dt1==dt2){ 条件后添加对hh,mm,和ss的判断。

修改好了的程序我放到这里了。

唔,到现在还没想好怎么识别多种格式的日期,否则这个程序只能对这种日期进行排序,实在不是很灵活啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值