基于日期对div排序-javascript

基于日期对div排序-javascript,javascript,jquery,Javascript,Jquery,我有数据属性为“数据提交日期”的div,我想根据该属性的值(即日期格式)对它们进行排序 以下是其中一个div的代码: <div class="article" data-submit-date="2017-09-12T05:45:36.951Z"> <h1>aaaaA</h1> </div> 我将此行$(a).data(“提交日期”)替换为date.parse($(a).data(“提交日期”)),但它失败了。有人能帮我吗 提前感谢使用

我有数据属性为“数据提交日期”的div,我想根据该属性的值(即日期格式)对它们进行排序

以下是其中一个div的代码:

<div class="article" data-submit-date="2017-09-12T05:45:36.951Z">
     <h1>aaaaA</h1>
</div>
我将此行
$(a).data(“提交日期”)
替换为
date.parse($(a).data(“提交日期”))
,但它失败了。有人能帮我吗

提前感谢

使用getTime()方法,如下所示:

 $divss = $(".article");
 var alphaOrderDivs = $divss.sort(function (a, b) {
   return new Date($(a).data("submit-date")).getTime() > new Date($(b).data("submit-date")).getTime(); 
 });
 $(".articles").html(alphaOrderDivs);
Date对象的getTime()方法将把您的时间解析为毫秒,从而帮助您进行比较。

尝试以下方法

var articles = $.makeArray($(".article"));
articles.sort(function(a, b) {
   return new Date($(a).data("submit-date")) < new Date($(b).data("submit-date"));
});
var articles=$.makeArray($(“.article”);
物品分类(功能(a,b){
返回新日期($(a).数据(“提交日期”)<新日期($(b).数据(“提交日期”);
});
片段

var articles=$.makeArray($(“.article”);
物品分类(功能(a,b){
返回新日期($(a).数据(“提交日期”)<新日期($(b).数据(“提交日期”);
});
控制台日志(文章)

AAAA
AAAA
AAAA

是的可能重复您可以比较日期对象
var articles = $.makeArray($(".article"));
articles.sort(function(a, b) {
   return new Date($(a).data("submit-date")) < new Date($(b).data("submit-date"));
});