簡體   English   中英

從Git commit API獲取日期和日期

[英]Get Date & Day from Git commit api

我稱之為Git commit api,它提供了從星期日開始的7天數組,我希望從該數組中獲取日期和日期。 例如。 周日,8月6日,周一,8月7日,周二,8月8日,...。 請幫我實現它。

建議的代碼:

var data = data.json().data;
        if (data) {

            var months = {};
            for (var i = 0; i < data.length; i++) {
                console.log(data[i]);
                var monthNum = 0;
                if (data[i].week) {
                    console.log(new Date(data[i].week * 1000));
                    monthNum = new Date(data[i].week * 1000).getMonth();
                } else {
                    monthNum = new Date().getMonth()
                }
                if (!months[monthNum]) {
                    months[monthNum] = [];
                }
                months[monthNum].push(data[i]);
            }
            console.log(months);
        }

api響應

    {  
   "success":true,
   "data":[  
      {  
         "days":[  
            0,
            0,
            0,
            0,
            0,
            0,
            0
         ],
         "total":0,
         "week":1471132800
      },
      {  
         "days":[  
            0,
            0,
            0,
            0,
            0,
            0,
            0
         ],
         "total":0,
         "week":1471737600
      },
      {  
         "days":[  
            0,
            0,
            2,
            4,
            0,
            0,
            0
         ],
         "total":6,
         "week":1472342400
      },
      {  
         "days":[  
            0,
            0,
            0,
            0,
            0,
            0,
            0
         ],
         "total":0,
         "week":1472947200
      },
      {  
         "days":[  
            0,
            0,
            0,
            0,
            0,
            0,
            0
         ],
         "total":0,
         "week":1473552000
      },
      {  
         "days":[  
            0,
            0,
            0,
            0,
            0,
            0,
            0
         ],
         "total":0,
         "week":1474156800
      },
      {  
         "days":[  
            0,
            0,
            0,
            0,
            0,
            0,
            0
         ],
         "total":0,
         "week":1474761600
      },
      {  
         "days":[  
            0,
            0,
            0,
            0,
            0,
            0,
            0
         ],
         "total":0,
         "week":1475366400
      },
      {  
         "days":[  
            0,
            0,
            0,
            0,
            0,
            0,
            0
         ]
    }

這是您想要的輸出嗎? 運行代碼,看看是否有幫助。

function getComitDates() {
    var data = data.json().data;
    if(data) {
        var weekFlat = data.map(function(m){
                   return m.days.map(function(n,k){
                       return {
                           week:m.week,
                           dayIndex:k,
                           sum:n
                       }
                   })
                });
        var options = {month: 'short', day: 'numeric'};
        var result = weekFlat.map(function(arr){
            return arr.map(function(ed){ 
                var date = ed.week?new Date((ed.week*1000) + ed.dayIndex*24*3600*1000) : new Date(); 
                return date.toLocaleDateString('en-US', options) + ' ' +ed.sum
            });
        }).join(",").split(",");
        console.log(result);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM