如何将 Luxon DateTme 对象转换为日期

Jak*_*kub 13 javascript datepicker reactjs material-ui luxon

我正在使用 Material-UI 选择器库构建 DatePicker React 并使用 Luxon 作为适配器。当我更改日历日期时,我得到一个带有 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>
Run Code Online (Sandbox Code Playgroud)

“更改”是给我返回我在屏幕截图中共享的 OBJ,我想要得到的是日期。

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

Vin*_*zoC 29

你可以简单地使用toJSDate()

返回与此 DateTime 等效的 Javascript Date。

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

  • @Jakub 这应该是问题中的内容。否则像 VincenzoC 这样的人会浪费时间为你已经尝试过的问题写答案...... (5认同)
  • ...你没有告诉这里的任何人你错了什么以及解决方案是什么。这一切变得越来越好 (5认同)