Moment JS比较小时和分钟

时间:2018-07-17 09:46:33

标签: javascript momentjs

我正在映射具有如下数据的数组: ['00:00', '00:30', '01:00'],一直到23:30。

将每个数组元素与打开和关闭时间进行比较,例如打开'00:15',关闭'22:00'等。

根据比较,我需要禁用或启用页面上的元素:如果打开和关闭范围内-元素可用,否则-禁用。 所以问题是如何通过JS时刻比较这些小时和分钟?

1 个答案:

答案 0 :(得分:1)

时刻让这变得相当简单:

var times = ['00:00', '00:30', '01:00']

var parseTime = timeString => moment(timeString, 'HH:mm')

var closingTime = parseTime('00:00')

var pastClosing = times.map(time => parseTime(time).isAfter(closingTime));

console.dir(pastClosing)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/locale/en-gb.js"></script>