如何在moment.js中显示午夜为24而不是00 ?



目前我正在尝试创建一个调度程序并处理这些情况,我需要检查是否currentHours <24

问题是午夜显示为00而不是24,但我希望它被格式化为24对于我的使用

例子
const now = moment()
const hours = now.hours() // Output is 0 for 05.1.2023 and 0 for 06.1.2023
if(hours < 24) {...}
// What I want is midnight to be formatted as 24 and not 00

我想要的是显示一天的开始为0,但一天的结束为24(不管它是否是第二天的开始)

我试着与日期进行比较,但现在我修改了我的代码,只使用小时,所以这个方法不再工作了

感谢编辑:实际上,如果有一种方法,在时刻检查currentTime是否是部分午夜或不是,也将保存我的问题

00:00:00永远不会是一天的结束。如果用now.endOf('day')检查,可以看到当天的最后一刻实际上是23:59:59.

要实现你想要的,你可能需要检查时间是00:00:00而day为次日.

你可以这样做👀

const now = moment()
const hours = now.hours() // Output is 0 for 05.1.2023 and 0 for 06.1.2023
if(hours < 24 && hours != 0) {...}

最新更新