时刻.js 没有正确增加小时数到给定的时间



这是我的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/

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

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

请试试H,这是24小时

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

相关内容

  • 没有找到相关文章

最新更新