如何排序数组日期的JavaScript DD / MM / YYYY? [英] How Sort Array Date JavaScript dd/mm/yyyy?

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

问题描述

我将如何排序按时间顺序日期的数组?比如我有:

VAR日期= [
    '03 / 03/2014',
    '01 / 03/2014',
    '02 / 03/2014',
    '04 / 03/2014'
];sortDates = sortDate(日期);sortDate(阵列){
    //?
    returnt arraySort;
}

我想要得到的数组如下:

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


解决方案

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

dates.sort(功能(A,B){
    变种AA = a.split('/')。反向()。join()方法,
        BB = b.split('/')反向()连接()。;
    返回AA< BB? -1:(AA> bb的?1:0);
});

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

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'
]

解决方案

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);
});

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

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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆