0

如何使用 react-datetime 选择器仅将日期传递给数据库(不传递时间)。

目前在我的代码中,它将像这样 (2021-09-07T18:30:00.000Z) 将日期和时间传递给后端。

我只想传递像(2021-09-07)这样的日期而没有时间。使用反应日期时间选择器

请帮我!

                         <ReactDatetime
                            inputProps={{
                              placeholder: "MM/DD/YY",
                            }}
                            dateFormat="DD/MM/YYYY"
                            timeFormat={false}
                            onChange={(value) =>
                              formik.handleChange({
                                target: {
                                  name: "date_of_the_event",
                                  value,
                                },
                              })
                            }
                            onBlur={formik.handleBlur}
                            value={formik.values.date_of_the_event}
                          /> 
4

2 回答 2

0

在 handleChange 方法中,您可以像这样格式化日期。

const formattedDate = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`

如果您使用像momentjs这样的库,您可以像这样简单地格式化日期

const formattedDate = moment(date).format('YYYY/MM/DD');

于 2021-09-25T16:31:04.317 回答
0

您可以使用以下语句将日期作为具有该格式的字符串

   const formattedDate =  date.toLocaleString('en-GB', { day: 'numeric', month: 'numeric', year: 'numeric' })

如果您需要交换日期和月份使用'en-US'

如果您想要任何自定义格式,请一一获取并将其附加如下

 const formattedDate = 
 `${date.getFullYear()}-${date.getMonth()}-${date.getDate()}`
于 2021-09-25T16:09:09.873 回答