查看业务是否正在通过午夜?

时间:2017-01-10 14:19:41

标签: javascript date ecmascript-6

例如,如果企业有这样的工作时间:

const hours = {
 open: '21:00', // -> same day
 close: '5:00'  // -> next day
}

了解这项业务在午夜过后的可行方法是什么?



let open = 21, close = 5;

open > close ? console.log('pass midnight!') : console.log('not pass midnight!')




这对我来说似乎有点可疑

1 个答案:

答案 0 :(得分:1)

作为伪算法,如果open > close则业务在午夜开放。当然,您需要将这些时间转换为您可以正确比较的类型,例如Number

或者,如果您可以操纵提供小时的方式,则可以在第二天的关闭时间添加24,这在某些情况下可能会有所帮助,例如计算开放时间的数量。