How Sort Array Date JavaScript dd/mm/yyyy?

前端 未结 5 1858
梦毁少年i
梦毁少年i 2020-12-10 08:17

How would I sort an array of dates in chronological order? For example I have:

var dates = [
    \'03/03/2014\',
             


        
5条回答
  •  庸人自扰
    2020-12-10 08:35

    Please do this the easy way.
    Works for dates formatted as 'dd/mm/yy' or 'dd/mm/yyyy'.

    var dates = [
        '03/03/2014',
        '01/03/2014',
        '02/03/2014',
        '04/03/2014'
    ];
    
    dates.sort( function(c,d){
        var rx = /(\d+)\/(\d+)\/(\d+)/;
        var a = Number(c.replace(rx, '$3$1$20000'));
        var b = Number(d.replace(rx, '$3$1$20000'));
        return a > b ? -1 : a == b ? 0 : 1; // for newer on top
        //return a < b ? -1 : a == b ? 0 : 1; // for older on top
      });
    

提交回复
热议问题