使用 momentjs 检查时间跨越两天以及同一天

Check times span over two days as well as within the same day using momentjs

给定以下两个没有日期和使用时刻的时间,我怎样才能最好地根据 24 小时时间检查以下两个场景:

1)

let startTime = "22:00:00";
let endTime = "02:00:00";

使用 startTime 我需要设置一些标志(布尔值),表明 endTime 已经跨越到第二天,而不是在 [=12= 的同一 24 小时内]?

2)

let startTime = "22:00:00";
let endTime = "23:53:00";

与第(1)项相同,但这次设置了一个标志,表示startTimeendTime在相同的24小时内

这是一个片段。冒昧地将 let 替换为 const,因为变量没有预期的修改。

const startTime_1 = "22:00:00";
const endTime_1 = "02:00:00";

const momentStart_1 = moment(startTime_1, 'hh:mm:ss');
const momentEnd_1 = moment(endTime_1, 'hh:mm:ss');

const hasSpanned_1 = momentStart_1.isAfter(momentEnd_1);
console.log(`${startTime_1} -> ${endTime_1} ==> Spanned: ${hasSpanned_1}`); // true.

const startTime_2 = "22:00:00";
const endTime_2 = "23:53:00";

const momentStart_2 = moment(startTime_2, 'hh:mm:ss');
const momentEnd_2 = moment(endTime_2, 'hh:mm:ss');

const hasSpanned_2 = momentStart_2.isAfter(momentEnd_2);
console.log(`${startTime_2} -> ${endTime_2} ==> Spanned: ${hasSpanned_2}`); // true.
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>