Reactjs 将日期格式设置为“;YYYY-MM-DD“;在将数据发布到API之前,Redux Saga

Reactjs 将日期格式设置为“;YYYY-MM-DD“;在将数据发布到API之前,Redux Saga,reactjs,redux,redux-saga,Reactjs,Redux,Redux Saga,我使用Formik模块处理项目中“react hichestan datetimepicker”模块的表单和日期输入。 DateInput的输出为“2019-10-25T20:30:00.000Z”。我想将日期值以这种格式发送到API。 我更改了Formik的onSubmit属性中的格式 <Formik initialValues={{ date: "" }} onSubmit={(values, action) => { const data = {

我使用Formik模块处理项目中“react hichestan datetimepicker”模块的表单和日期输入。 DateInput的输出为“2019-10-25T20:30:00.000Z”。我想将日期值以这种格式发送到API。 我更改了Formik的onSubmit属性中的格式

<Formik
  initialValues={{
    date: ""
  }}
  onSubmit={(values, action) => {
    const data = { 
      ...values, 
      date: values.date.split("T")[0]
    };
    dispatch(
      createWorkingShift({ data, history: props.history })
    );
  }}
//...
采取行动:

export const createWorkingShift = payload => {
  return {
    type: CREATE_WORKING_SHIFT_REQUESTED,
    payload
  };
};
onSubmit中数据变量的日期格式更改正确,但数据未发送到API

当我删除
date:values.date.split(“T”)[0]
数据传递成功

我不知道问题出在哪里

谢谢您的帮助。

我建议您使用


如果它在“YYYY-MM-DD”格式的日期之前工作,但在“YYYY-MM-DD”格式的日期之后不工作,您确定api接受该格式的日期吗?它可能需要完整的时间戳,并拒绝格式为“YYYY-MM-DD”的日期。@azundo它接受此格式。
export const createWorkingShift = payload => {
  return {
    type: CREATE_WORKING_SHIFT_REQUESTED,
    payload
  };
};
const formatedDateString = moment(yourdate).format('YYYY-MM-DD').toString();