javascript - 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/
解决方案
要在 moment.js 中使用 24h 格式,您需要使用 HH。
var endDateTime = moment(startDateTime).add(2, 'hours').format('YYYY-MM-DD HH:mm:ss');
推荐阅读
- c - 从 https://www.gtk.org/docs/getting-started/hello-world/ 获取 gtk 示例的错误编译示例
- linux - 创建一个用于上传前几天的 Shell 脚本通过 cronjob 在 linux 上进行备份
- react-native - 最佳实践:将 languageCode 或 LanguageTag 与多语言应用程序一起使用
- javascript - 如何使用不同的时区操作日期然后将其转换为 UTC?
- integration - 如何对 Dell Boomi 中的事件执行流程?
- mysql - 将 MySQL (JSON) 查询转换为 Laravel Eloquent
- java - 使用筛子的质数高达 10^8
- mongodb - 在 mongodb 中进行聚合查找后的多个条件匹配
- mysql - 无法在纯 ubuntu 20.04 上安装 mysql
- sql-server-2008-r2 - 查询超时过期,只有一个参数