目前使用React构建应用程序,使用美国宇航局的API之一。该API返回一个特定日期的Json值。理想情况下,我希望在应用程序上显示前几天的“当天的图片”。API url是
https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&date=2020-07-23
试图找出如何动态更改URL中的日期,以显示前4天。我知道一个函数最好在这里使用,但我不知道该如何去做。
发布于 2020-07-30 14:49:01
是像这样吗?
使用URLSearchParams和Date.toISOString
const changeDate = (urlString, days) => {
let url = new URL(urlString);
let date = new Date(url.searchParams.get("date") + "T15:00:00.000Z"); // or new Date(); date.setHours(15,0,0,0) // normalise at 3pm
date.setDate(date.getDate() + days);
url.searchParams.set("date", date.toISOString().split("T")[0]);
return url.href;
};
let newUrl = changeDate("https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY&date=2020-07-23", -4)
console.log(newUrl)
https://stackoverflow.com/questions/63175615
复制相似问题