【问题标题】:Moment JS compare hours and minutesMoment JS 比较小时和分钟
【发布时间】:2018-07-17 09:46:33
【问题描述】:

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

每个数组元素都要与Open和Close的时间进行比较,比如open'00:15',close'22:00'等。

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

【问题讨论】:

标签: javascript momentjs


【解决方案1】:

Moment 让这变得相当简单:

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>

【讨论】:

  • 似乎我在比较之前没有解析我的数组元素......你让我找到了正确的解决方案,谢谢,伙计!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
  • 2014-06-30
相关资源
最近更新 更多