本文介绍了如何排序数组日期 JavaScript dd/mm/yyyy?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何按时间顺序对日期数组进行排序?例如我有:

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

var dates = [
    '03/03/2014',
    '01/03/2014',
    '02/03/2014',
    '04/03/2014'
];

sortDates = sortDate(dates);

sortDate(array){
    // ?
    returnt arraySort;
}

我希望得到的数组如下所示:

I'd like the resultant array to look like:

[
    '01/03/2014', 
    '02/03/2014',
    '03/03/2014', 
    '04/03/2014'
]

推荐答案

假设你的日期格式是一致的 DD/MM/YYYY:

Assuming your date format is consistently DD/MM/YYYY:

dates.sort(function(a, b){
    var aa = a.split('/').reverse().join(),
        bb = b.split('/').reverse().join();
    return aa < bb ? -1 : (aa > bb ? 1 : 0);
});

...否则你将不得不比较 Date 对象,如果您需要更多的灵活性.

... otherwise you will have to compare Date objects if you require more flexibility.

这篇关于如何排序数组日期 JavaScript dd/mm/yyyy?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 09:31