在 中筛选日期时出错.通过谷歌应用脚本的谷歌表格的CSV文件



直到上周脚本运行良好,但是在尝试导入.CSV数据它返回完全空白,我找不到故障在哪里。

注意:该脚本过滤日期数据以收集未来数据,当前和过去的数据仅从昨天收集。

function myFunction() {
var ss = SpreadsheetApp.getActive();
var sh=ss.getSheetByName('Master');
var rg=sh.getRange(1, 1, sh.getMaxRows(), sh.getMaxColumns());
rg.clear({contentsOnly:true});
var url="https://projects.fivethirtyeight.com/soccer-api/club/spi_matches_latest.csv";
var data=UrlFetchApp.fetch(url).getContentText();
var csvA=Utilities.parseCsv(data);
var now=new Date(new Date().getFullYear(),new Date().getMonth(),new Date().getDate());
var daysAgo=new Date(now.getFullYear(),now.getMonth()+1,now.getDate()-1);
var daysLater=new Date(now.getFullYear(),now.getMonth()+1,now.getDate()+15);
var values=csvA.filter(function(e, i) {
if(i>0) {
var tA=e[0].split('-');
var temp=new Date(tA[0],tA[1],tA[2]);
return temp.getTime() >= daysAgo.getTime() && temp.getTime()<=daysLater.getTime();
}else{
return true;
}
});
}

它现在可以工作了:

最大的问题是这一行中 e 的索引var tA=e[1].split('-');//modified

并从这一行的getMonth((中减去1:var temp=new Date(tA[0],tA[1]-1,tA[2]).valueOf();//modified

function myFunction() {
//removed unnecessary junk up here
var url="https://projects.fivethirtyeight.com/soccer-api/club/spi_matches_latest.csv";
var data=UrlFetchApp.fetch(url).getContentText();
Logger.log(JSON.stringify(data));
var csvA=Utilities.parseCsv(data);
var dt=new Date();
var now=new Date(dt.getFullYear(),dt.getMonth(),dt.getDate());
var daysAgo=new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()-1).valueOf();//modified
var daysLater=new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()+15).valueOf();//modified
var values=csvA.filter(function(e, i) {
if(i>0) {
var tA=e[1].split('-');//modified
var temp=new Date(tA[0],tA[1]-1,tA[2]).valueOf();//modified
return temp>=daysAgo && temp<=daysLater;//modified
}else{
return true;
}
});
SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(JSON.stringify(values)).setWidth(1200).setHeight(500), "Display Results");
}
SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(JSON.stringify(values)), "Display Results");
}

以下是它返回的内容:

[["赛季","日期","league_id","联赛","球队1","球队2","spi1","spi2","prob1","prob2","probtie","proj_score1","proj_score2","重要性1","重要性2","得分1","得分2","xg1","xg2","nsxg1","nsxg2","adj_score1","adj_score2"],["2020","2020-06-14","1874","瑞典阿尔斯文斯坎","IK Sirius","Djurgardens IF","22.74","48.83","0.1765","0.5836","0.2399","0.9","1.84",",","0","2",","],["2019","2020-06-14","1846","德国2.德甲","卡尔斯鲁厄","斯图加特","29.35","49.81","0.2142","0.5365","0.2493","1.1","1.87","85.0","99.8","2","1","1.09","1.98","1.12","1.83","2.1","1.05"],["2019","2020-06-14","1846","德国 2.德甲","达姆施塔特 98","汉诺威 96","33.43","38.7","0.3588","0.3577","0.2835","1.36","1.36","0.1","0.0","3","2","0.57","1.7","0.67","1.65","3.15","2.1"],["2019","2020-06-14","1846","德国 2.德甲","FC圣保利","厄尔士山脉","29.9","26.51","0.4543","0.2549","0.2908","1.46","1.02","13.2","0.0","2","1","1.88","2.28","1.24","1.82","2.1","1.05"],["2019","2020-06-14","1869","西班牙甲级联赛","毕尔巴鄂竞技","马德里竞技","71.79","83.78","0.2302","0.4752","0.2946","0.82","1.31","4.4","86.5","1","1","0.41","1.26","0.75","0.76","1.05","1.05"],["2019","2020-06-14","1837","丹麦SAS-Ligaen","AaB","FC中日德兰","45.27","61.72","0.2291","0.5102","0.0.2607","0.99","1.61","0.0","37.4","0","2","],["2020","2020-06-14","1874","瑞典奥尔斯文斯坎","IFK哥德堡","IF Elfsborg","35.71","29.51","0.5019","0.2418","0.2563","1.69","1.1","7.9","11.1","0","1",",["2019","2020-06-14","1845","德甲","美因茨","FC

实际上我得到了更多,但发布太多了。

相关内容

最新更新