仅将数组中的日期与ISO 8601时间戳进行比较

时间:2018-03-05 12:33:24

标签: jquery timestamp

如何比较ISO 8601时间戳中的日期? 我正在尝试创建一个按天分组数据的脚本。现在它按整个时间戳(日期和时间)进行比较,但是如何将其更改为仅按日期进行比较?

JS:

  var newData = data.reduce(
    (acc, el) => {
      var date = el.commit.committer.date; // ISO 8601 timestamp
      var msg = el.commit.message;
      if (acc.hasOwnProperty(date))
        acc[date].push(msg);
      else
        acc[date] = [msg];
      return acc;
    }, {}
  )

  Object.keys(newData).forEach(function(v, k) {
    var date = v;
    var message = newData[v].join(", ");
    var t = new Date(date);
    $('body').append('<li>' + t + ': ' + message + '</li>');
  });

jsFiddle here

1 个答案:

答案 0 :(得分:0)

我已经改变了你的比较逻辑以及关键......

http://jsfiddle.net/1Lod24vb/31

Have a look
相关问题