moment.js 没有正确地将小时数添加到给定的时间

moment.js doesn't add hours correctly to the time given

这是我的 JS:

var startDateTime = '2021-10-19 20:00:00';
var endDateTime = moment(startDateTime).add(2, 'hours').format('YYYY-MM-DD hh:mm:ss');
  
document.getElementById("startDateTime").innerHTML = startDateTime;
document.getElementById("endDateTime").innerHTML = endDateTime;

我希望 endDateTime 成为 2021-10-19 22:00:00。但结果显示为 2021-10-19 10:00:00。我不确定我做错了什么。这是 JSFiddle:https://jsfiddle.net/0L3zyqxs/

请尝试 H,因为这是 24 小时

var endDateTime = moment(startDateTime)
    .add(2, 'hours')
    .format('YYYY-MM-DD HH:mm:ss');

要在 moment.js 中使用 24 小时格式,您需要使用 HH。

var endDateTime = moment(startDateTime).add(2, 'hours').format('YYYY-MM-DD HH:mm:ss');