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

dae*_*aai 9 javascript datetime momentjs typescript

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

我想在现有的日期上设定时间.但是上面的doe没有在日期中设置时间.时间总是以...... 00:00:...

任何的想法?

谢谢,

mk.*_*mk. 15

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

end = moment(end)
    .set({ hour: parseInt(h, 10), minute: parseInt(m, 10) })
    .toDate();
Run Code Online (Sandbox Code Playgroud)

  • @adolfosrs [始终指定此参数以消除读者混淆并保证可预测的行为.如果未指定基数,则不同的实现会产生不同的结果,通常将值默认为10.](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/parseInt) (5认同)