节点 - 按日期排序?

时间:2016-12-18 22:00:19

标签: node.js sorting datetime

我正在尝试按节点排序日期。我的日期在一个对象(或数组中,如果更容易),它们是yyyy-mm-dd格式,即2015-02-22。我怎样才能按时间顺序排序呢?我是否需要将它拼接起来并测量每件作品的时间差异?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:7)

您的问题是如何在javascript中按DateTime对数组进行排序。 与运行JS的节点环境无关。

  var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}];

  array.sort(function(a,b){
     // Turn your strings into dates, and then subtract them
     // to get a value that is either negative, positive, or zero.
     return new Date(b.date) - new Date(a.date);
});

**当我们讨论使用节点时,你也可以简单地使用下划线并轻松排序。

  _.sortBy(array, function(o) { return new Date(o.date); })