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