4

我正在使用 Material-UI 选择器库构建 DatePicker React,并使用 Luxon 作为适配器。当我更改日历日期时,我得到一个带有 DateTime 的对象,如下所示:

DateTime OBJ 的图像

我使用的 DatePicker 的代码:

<MuiPickersUtilsProvider utils={LuxonUtils}>
              <DatePicker
                className={classes.input}
                disableToolbar
                variant="inline"
                label="Date"
                format="cccc, LLLL dd"
                helperText=""
                value={date}
                margin="normal"
                onChange={newDate => {
                  handleDateOnChange({ newDate });
                  setDate(newDate);
                }}
                inputVariant="filled"
                fullWidth
                minDate={new Date()}
              />
            </MuiPickersUtilsProvider>

`on change 将我在截图中分享的 OBJ 还给我,我想要得到的是日期。

我正在做一个console.log(newDate)内部, handleDateOnChange没有更多的内部,为什么我不分享它。console.log() 的结果就是您在上面看到的结果。

4

1 回答 1

6

你可以简单地使用toJSDate()

返回与此 DateTime 等效的 Javascript 日期。

const DateTime = luxon.DateTime;
const dt = DateTime.local();
console.log(dt);
console.log(dt.toJSDate());
<script src="https://cdn.jsdelivr.net/npm/luxon@2.3.0/build/global/luxon.min.js"></script>

于 2021-01-18T13:47:04.487 回答