React Datepicker 将值作为字符串而不是 YYYY-mm-dd 发送

React Datepicker is sending value as string insteadl of YYYY-mm-dd

我正在使用带有反应挂钩形式的反应日期选择器,我的代码如下所示:

<Controller
    control={control}
    name="release_date"
    render={({
        field: { onChange, onBlur, value, ref },
    }) => (
        <ReactDatePicker
            onChange={onChange}
            onBlur={onBlur}
            selected={value}
            className="form-control w-full"
            dateFormat="yyyy-MM-dd"
        />
    )}
/>  

它在字段 2022-02-15 上显示为这个日期,但它的发送数据为 Tue Feb 15 2022 00:00:00 GMT+0545 (Nepal Time) 而不是这个,我如何在不使用任何其他包的情况下作为 yyyy-mm-dd 发送?

如果你真的需要它,你可以把它拿走:

创建转换函数:

const convert = (selected) => {
    const day = selected.getDate();
    const month =
      selected.getMonth() >= 10
        ? selected.getMonth() + 1
        : `0${selected.getMonth() + 1}`;
    const year = selected.getFullYear();

    return `${year}/${month}/${day}`;
  };

更改您的代码:

<ReactDatePicker
   onChange={onChange}
   onBlur={onBlur}
   selected={convert(value)}
   className="form-control w-full"
   dateFormat="yyyy-MM-dd"
/>