Thursday, 25 June 2020

Sorting String Date Array in ascending and Descending Order

https://jsfiddle.net/w8Lozex7/3/

http://jsfiddle.net/ot24zrkt/117/

var dateArr = new Array();
dateArr[0] = "11-12-2012";
dateArr[1] = "9-12-2014";
dateArr[2] = "11-12-2012";
dateArr[3] = "9-12-2011";


var arr = [];
for(var i =0; i<dateArr.length; i++)
{
    date1 = dateArr[i].split("-");
    if(date1[0]<10){date1[0]='0'+date1[0]}
    if(date1[1]<10){date1[1]='0'+date1[1]}
    arr.push(new Date(date1[2], date1[1] - 1, date1[0]));
}

arr.sort(function(a,b){return a-b});  //asc
console.log(formatDateArr(arr));

arr.sort(function(a,b){return b-a});  //desc
console.log(formatDateArr(arr));

function formatDateArr(arr)
{
    formatedArr = [];
    for(var i=0; i<arr.length; i++)
    {
        var curr_date = arr[i].getDate();
        var curr_month = arr[i].getMonth() + 1; //Months are zero based
        var curr_year = arr[i].getFullYear();
        formatedArr.push(curr_date + "-" + curr_month + "-" + curr_year);
    }
    return formatedArr;
}

No comments:

Post a Comment