Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery中的AM | PM排序日期和时间_Javascript_Jquery_Html_Jquery Ui - Fatal编程技术网

Javascript 使用jquery中的AM | PM排序日期和时间

Javascript 使用jquery中的AM | PM排序日期和时间,javascript,jquery,html,jquery-ui,Javascript,Jquery,Html,Jquery Ui,我用javascript按升序排序日期(即从最新的日期开始排序)。我能计算日期,但我不能用上午或下午来计算时间。我可以在24小时内完成。但不是在12小时内。我有附件,有人能帮我吗 function sortAscending(a, b) { var date1 = $(a).find("time").text(); var date2 = $(b).find("time").text(); return new Date(date1 < date2); } 函数排序(a,b){ v

我用javascript按升序排序日期(即从最新的日期开始排序)。我能计算日期,但我不能用上午或下午来计算时间。我可以在24小时内完成。但不是在12小时内。我有附件,有人能帮我吗

function sortAscending(a, b) {
var date1 = $(a).find("time").text();

var date2 = $(b).find("time").text();

return new Date(date1 < date2);

}
函数排序(a,b){
var date1=$(a).find(“time”).text();
var date2=$(b).find(“time”).text();
返回新日期(日期1<日期2);
}

您可以使用以下代码,您需要首先修复日期格式
date1。替换(“pm”、“pm”)。替换(“am”、“am”)
,然后再将其解析为日期进行比较

function sortAscending(a, b) {
    var date1 = $(a).find("time").text();

    var date2 = $(b).find("time").text();

    date1 = Date.parse(date1.replace("pm"," PM").replace("am"," AM"));

    date2 = Date.parse(date2.replace("pm"," PM").replace("am"," AM"));

   return new Date(date1 > date2);

}

$(document).ready(function() {
    $('#wrapper .cards').sort(sortAscending).appendTo('#wrapper');
});
输出将是

02
2012/04/20 02:41am
01
2012/04/20 10:25am
04
2012/04/20 10:45am
03
2012/04/20 07:00pm

您可以使用以下代码,您需要先修复日期格式
date1。替换(“pm”、“pm”)。替换(“am”、“am”)
,然后再将其解析为日期进行比较

function sortAscending(a, b) {
    var date1 = $(a).find("time").text();

    var date2 = $(b).find("time").text();

    date1 = Date.parse(date1.replace("pm"," PM").replace("am"," AM"));

    date2 = Date.parse(date2.replace("pm"," PM").replace("am"," AM"));

   return new Date(date1 > date2);

}

$(document).ready(function() {
    $('#wrapper .cards').sort(sortAscending).appendTo('#wrapper');
});
输出将是

02
2012/04/20 02:41am
01
2012/04/20 10:25am
04
2012/04/20 10:45am
03
2012/04/20 07:00pm