如何将 json 对象转换为日期?

How to convert json object to dates?

我正在使用 flatpicker 范围onChange 我使用:

onChange: function(dateObj, dateStr) {
  console.info(dateObj, dateStr);

这让我在控制台中:

0: Tue Mar 10 2020 00:00:00 GMT+0100 (Ora standard dell’Europa centrale) {}
1: Thu Mar 12 2020 00:00:00 GMT+0100 (Ora standard dell’Europa centrale) {}

但我不确定如何将其转换为 d m Y

正在寻找这种没有时间或区域的格式:1/23/2020

类似于:

var dateStart = new Date(data.from);
var dateEnd = new Date(data.to);
dateStart.setHours(0, 0, 0, 0);
dateEnd.setHours(0, 0, 0, 0);

Flatpicker 有一个用于指定格式的选项 (dateFormat),在您的情况下,由于您使用的是范围,因此 onChange 回调的第二个参数将具有以下格式:[date value] to [date value],要从这个字符串创建所需格式的日期数组,可以使用 secondArgument.split(' to '),这里是一个例子:

flatpickr("#dateInput", {
  mode: "range",
  dateFormat: "d/m/Y",
  onChange: (_, dateRangeStr) => {
    const datesStrArr = dateRangeStr.split(" to ");
    console.log(datesStrArr);
  }
});
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
<input id="dateInput" />