本文介绍了如何排序数组日期的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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!