首页 > 解决方案 > 如何将json对象转换为日期?

问题描述

我正在使用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);

标签: javascriptflatpickr

解决方案


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" />


推荐阅读