代码之家  ›  专栏  ›  技术社区  ›  Meek

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

  •  0
  • Meek  · 技术社区  · 7 年前

    如何比较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 回复  |  直到 7 年前
        1
  •  0
  •   Aamir Nakhwa    7 年前

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

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

    Have a look