javascript - 为什么开始的时刻是第一天的 12:00
问题描述
我想使用时刻来获取月初和月底,这是我的代码:
const startOfMonth = moment().subtract(monthCount,'month').clone().startOf('month').format('YYYY-MM-DD hh:mm:ss SSS');
const endOfMonth = moment().subtract(monthCount,'month').clone().endOf('month').format('YYYY-MM-DD hh:mm:ss SSS');
但月初是:2021-05-01 12:00:00 000
月底是:2021-05-31 11:59:59 999
。为什么月份从第一天的 12:00 开始?
可能是月初:2021-05-01 00:00:00 000
月底:2021-05-31 23:59:59 999
?
解决方案
实际时间值正确;您只是在 12 小时内格式化它。12 小时制中没有 0 小时;午夜是 12:00 AM。尝试 HH 作为您的小时格式。
推荐阅读
- javascript - 如何从对象类型中动态获取值并在扩展面板角材料中实现?
- reactjs - reactjs中的onClick不显示项目
- c# - 什么相当于 .net Core 中的 asp.net 缓存
- python - 如何将带有日期时间的 DataFrames 从 Stack Overflow 复制到 Python 中?
- pipenv - Pipenv 总是发现自己在一个 virtualenv 中
- java - 我如何在 Spring Boot 中获取类的实例?
- multithreading - 如何在 Rust 中的线程之间共享不可变数据?
- python-3.x - 如何覆盖父类的init方法,并使用super调用祖父init,而无需编辑父类?(蟒蛇3)
- python - 将加载条的百分比四舍五入,但将 [99-100) 调整为 99%,将 (0, 1] 调整为 1%
- php - 如何在可能具有 % 的格式字符串的一部分中转义 sprintf 说明符