【问题标题】:Loop between two dates. Start and end date(Fetch API)在两个日期之间循环。开始和结束日期(Fetch API)
【发布时间】: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


【解决方案1】:

我找到了一个解决方案,你怎么看? 我可以毫无问题地切换到另一个月,它似乎可以工作

async function currency(e) {


	var sdate=startdate.value;
	var edate=enddate.value;
	sdate=Date.parse(sdate);
	edate=Date.parse(edate);
 	for (let i=sdate;i<=edate;i=i+24*60*60*1000){
	let url=`https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?valcode=${currenc.value}&date=${new Date(i).toISOString().substr(0,10).split("-").join("")}&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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 2019-10-04
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    相关资源
    最近更新 更多