【发布时间】:2020-02-02 02:58:05
【问题描述】:
我向银行提出请求,以获取输入中指示的时间间隔内的汇率。 结果是间隔 [startdate;结束日期] 但是要向银行提出请求,我需要将所选日期转移到此表单中的链接:20191003
我是这样做的 :
var sdate=startdate.value.split("-").join("");
var edate=enddate.value.split("-").join("");
所以我向银行提出请求,下个月介于两个日期之间。 我看到以下错误 这是由于循环导致的错误,因为按照它的逻辑它应该是这样的: 20190932 20190933 ... 但我需要像这样过渡到另一个月: 20191001 20191002
但我不知道如何, 这是我的网站,我在其中执行此操作,但他使用乌克兰语 https://yurakhomitsky.github.io/exchange%20rates/
var startdate=document.getElementById("cdate");
var enddate=document.getElementById("bdate");
async function currency(e) {
var sdate=startdate.value.split("-").join("");
var edate=enddate.value.split("-").join("");
for (var i = Number(sdate); i <= Number(edate); i++){
console.log(i);
let url=`https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?valcode=${currenc.value}&date=${i}&json`;
let response= await fetch(url);
let data =await response.json();
var itemObj={
rate:data[0].rate,
exchangedate:data[0].exchangedate
};
chartData.series[0].data.push(Number(itemObj.rate.toFixed(2)));
}
Highcharts.chart('container', chartData);
}
【问题讨论】:
-
认为您可以使用
momentjs库
标签: javascript json ajax api loops