如何将事件数组转换为 HH:mm 格式

How to convert array of events into HH:mm format

我有一个名为 blockedTime 的包含开始和结束的数组。如何将这些元素转换成 HH:mm格式?我也看到人们如何使用 momentjs 库,但是每当我尝试使用它时,我都没有得到我想要的答案

   const BlockedTime = [
    {
        start: "2021-04-19T09:30:00.0",
        end: "2021-04-19T10:00:00.0"
    },
    {
        start: "2021-04-19T14:00:00.0",
        end: "2021-04-19T14:30:00.0"
    },
    {
        start: "2021-04-19T16:00:00.0",
        end: "2021-04-19T16:30:00.0"
    }

]

你可以遍历数组的每一项,你可以从现在开始使用format function并传递HH:mm。粗略的代码如下所示。

import moment from "moment";
let time_data =  [ { start: "2021-04-19T09:30:00.0", end: "2021-04-19T10:00:00.0" },
{ start: "2021-04-19T14:00:00.0", end: "2021-04-19T14:30:00.0" }, 
{ start: "2021-04-19T16:00:00.0", end: "2021-04-19T16:30:00.0" }];

time_data = time_data.map(item=>({start_time : moment(item.start).format("HH:mm"),end_time : moment(item.end).format("HH:mm")}));
console.log(time_data)