将 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 date
或 null
。
使用 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>
我有一个变量 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 date
或 null
。
使用 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>