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

问题描述 投票:0回答:1

如何仅比较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

jquery timestamp
1个回答
0
投票

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

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

Have a look
© www.soinside.com 2019 - 2024. All rights reserved.