将 hh:mm 转换为 ISO 8601,当前日期为 Javascript / Momen.js

Convert hh:mm to ISO 8601 with current date in Javascript / Momen.js

我有一个变量 filterStartHour 取决于用户输入(Reactstrap 输入类型 time) 我正在尝试将 hh:mm 格式的输入(例如 14:32)转换为 ISO 8601日期(例如 2020-06-29T14:32:00.000Z)。

这是我试过的。

this.setState({ filterStartHour: moment(this.state.filterStartHour).format() }) // Or with .toISOString() 

但他们 return 分别是 Invalid datenull

使用 moment 生成日期,然后将您的时间添加到日期中。

const time = '15:42',
      date = moment().format("YYYY-MM-DD"),
      isoDate = `${date}T${time}:00.000Z`;

console.log(isoDate)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.js"></script>

或者你只是告诉时刻输入的格式:

const time = '15:42';
const isoDate = moment.utc(time, "HH:mm");

console.log(isoDate.toISOString());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.js"></script>