node.js - 如何将 12 小时日期和时间转换为 24 小时日期和时间
问题描述
我有一个输出来自一个字符串,它给出了 12 小时格式的日期和时间
例如:“2021-04-16, 5:54 pm” 作为字符串
有没有办法使用 moment js 将此字符串格式解析为 24 小时日期和时间。所以它看起来像预期的输出:“2021-04-16 17:54”
我尝试了下面的代码,但没有得到预期的输出
moment("2021-04-16, 5:54 pm", 'hh:mm:ss A').format('HH:mm:ss')
解决方案
如果您向 提供格式moment()
,则格式必须与完整的输入日期匹配,而不仅仅是时间,因此正确的格式是:'YYYY-MM-DD hh:mm:ss A'
而不是仅匹配hh:mm:ss A
部分。
const test = moment("2021-04-16, 5:54 pm", 'YYYY-MM-DD hh:mm:ss A').format('YYYY-MM-DD HH:mm:ss');
console.log(test);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
2021-04-16 17:54:00
推荐阅读
- github-actions - 如何在每次推送的提交上运行 GitHub 工作流
- c# - AutofacContrib.NSubstitute:升级到 AutoFac6 和 v6.2.2 后的 TypeLoadException
- reactjs - 成功部署仍然会导致默认页面
- python - 是否可以使用 try/except 语句结束 while 循环?
- java - 如何避免 scriptslauncher.bat: command not found error running Java in VS Code?
- c# - 如何将数据从控制器传递到 ASP.NET MVC 中的视图
- javascript - Javascript:在 forloop 期间或整个循环运行后是否更新内部 HTML?
- unit-testing - CMake:本机编译单元测试并为嵌入式目标交叉编译代码
- python - Google Drive Watch 资源 URI 返回 403
- python - 从具有条件的单独数据框中计算行数 - PySpark