在Javascript中排序从最新到最旧的日期数组

时间:2014-05-12 09:12:23

标签: javascript arrays date

我是Javascript的新手,我正在寻找订购日期数组(从最新到最旧)的方法。我打算使用自己的功能,但想检查是否有内置方式或更好的方法在Javascript中执行此操作。

2 个答案:

答案 0 :(得分:1)

使用Array.sort()方法并向其传递一个比较日期getTime()值的函数。

答案 1 :(得分:0)

我认为您可以使用Date object,使用函数UTC()getTime(),您将获得一个可以轻松排序并转移回来的值Date对象。将Date存储在数组中并使用Array.sort()并首先定义排序函数:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

来源:www.w3schools.com/jsref/jsref_sort.asp

类似于:

var dates = [...some dates...];
dates.sort(function(a, b){return a.getTime() - b.getTime()});

修改:由于UTC()提供stringgetTime()提供intgetTime()会更好。

相关问题