Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态更改URL中通过API调用的日期_Javascript_Json_Reactjs_Url - Fatal编程技术网

Javascript 动态更改URL中通过API调用的日期

Javascript 动态更改URL中通过API调用的日期,javascript,json,reactjs,url,Javascript,Json,Reactjs,Url,目前正在使用美国宇航局的API之一,使用React构建一个应用程序。API返回一个特定日期的Json值。我很想在应用程序上显示前几天的“当天图片”。API url是 https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&date=2020-07-23 试图弄明白如何动态更改URL中的日期,以显示前4天。我知道一个函数在这里是最好的,但我不知道该怎么做。像这样 使用及 constchangedate=(urlString,days)=

目前正在使用美国宇航局的API之一,使用React构建一个应用程序。API返回一个特定日期的Json值。我很想在应用程序上显示前几天的“当天图片”。API url是

https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&date=2020-07-23
试图弄明白如何动态更改URL中的日期,以显示前4天。我知道一个函数在这里是最好的,但我不知道该怎么做。

像这样

使用及

constchangedate=(urlString,days)=>{
让url=新url(url字符串);
让date=new date(url.searchParams.get(“date”)+“T15:00:00.000Z”);//或new date();date.setHours(15,0,0,0)//在下午3点正常化
date.setDate(date.getDate()+天);
url.searchParams.set(“date”,date.toISOString().split(“T”)[0]);
返回url.href;
};
让newUrl=changeDate(“https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&date=2020-07-23", -4)

console.log(newUrl)
欢迎使用堆栈溢出!请访问,采取的,看看什么和。做一些研究,搜索相关话题等;如果您遇到困难,请发布您的尝试,并使用
[]
代码段编辑器记录输入和预期输出。这是难以置信的,很明显,在这个软件之旅中,我还有很长的路要走。非常感谢你的帮助!