使用 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)项相同,但这次设置了一个标志,表示startTime
和endTime
在相同的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>
给定以下两个没有日期和使用时刻的时间,我怎样才能最好地根据 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)项相同,但这次设置了一个标志,表示startTime
和endTime
在相同的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>