moment.js 在现有日期设置时间未正确设置时间

moment.js set time on existing date is not setting the time correctly

let end: Date = new Date();
    let h: string = "13";
    let m: string = "20";
    moment(end).set({ hour: parseInt(h, 10), minute: parseInt(m, 10) });

我正在尝试将时间设置为现有日期。但是上面的 DOE 没有设置日期中的时间。时间总是...00:00:...

有什么想法吗?

谢谢,

您必须将时刻转换为 Date,并将该 Date 对象分配给您的 end 变量:

end = moment(end)
    .set({ hour: parseInt(h, 10), minute: parseInt(m, 10) })
    .toDate();