首页 > 解决方案 > moment.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/

标签: javascriptmomentjs

解决方案


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

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

推荐阅读