如何在get方法React中使用日期从服务器下载数据?

How to download data from server using date in get methos React?

我是 React 新手。找了好几天资料,无果。所以我决定问你我的愚蠢问题。

我在将日期从 DatePicker 转换为我可以在 get 请求中使用的日期格式时遇到问题。 我从 https://www.npmjs.com/package/react-datepicker

使用 DatePicker

样本正确 api 调用:

localhost:8080/api/measurement/12374?date=2020-12-13 12:00

但是 DatePicker 中的日期看起来像:

Sun Dec 13 2020 12:00:00 GMT+0100 (Central European Standard Time)

我以日期为例:

let x = new Date();
let x1 = x.toLocaleDateString() + " " + x.toLocaleTimeString();
output: 23/12/2020 09:29:16

但我仍然对日期格式有问题,我也不知道如何正确地传递这个日期来获取方法,因为 http 请求有 % 而不是 "space"

http://localhost:8080/api/measurement/12120?date=23/12/2020%2009:48:15

但是当我使用字符串作为日期时它工作正常并下载数据:

let value = "12374";
let date = "2020-12-13 12:00";
const request = "http://localhost:8080/api/measurement/" + value + "?date=" + date;

有人可以解释一下如何将日期从 DatePicker 转换为这样的格式 2020-12-13 12:00 然后在 get 方法中使用它吗?

如有任何答复,我将不胜感激! 谢谢 ;)

您可以为此任务使用 momentjs 来格式化日期。 https://www.npmjs.com/package/moment

import moment from 'moment'

let date = new Date();
let result = moment(date).format('DD/MM/YYYY hh:mm')

输出:2020 年 12 月 23 日 02:23