基于日期对div排序-javascript
我有数据属性为“数据提交日期”的div,我想根据该属性的值(即日期格式)对它们进行排序 以下是其中一个div的代码:基于日期对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 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"));
});