代码如下:
let yesterday = [moment().subtract('days', 1).startOf('day'), moment().subtract('days', 1).endOf('day’)]
let dateFrom = yesterday[0].format('YYYY-MM-DD hh:mm:ss')
let dateTo = yesterday[1].format('YYYY-MM-DD hh:mm:ss')
打印后的:dateFrom: "2021-04-12 12:00:00", dateTo: "2021-04-12 11:59:59"
解决方案:将hh:mm:ss改为HH:mm:ss
let dateFrom = yesterday[0].format('YYYY-MM-DD HH:mm:ss')
let dateTo = yesterday[1].format('YYYY-MM-DD HH:mm:ss')
打印后的:dateFrom: "2021-04-12 00:00:00", dateTo: "2021-04-12 23:59:59"
本文探讨了在JavaScript中处理日期时遇到的问题,主要集中在使用moment.js库时,时间格式化错误导致的时间显示不正确。原始代码中使用'hh'导致了24小时制未正确显示,修正为'HH'后,时间范围从00:00到23:59正确展示。此问题对于需要精确时间处理的场景至关重要。
3万+

被折叠的 条评论
为什么被折叠?



