为什么这些twix范围测试失败?

时间:2018-01-17 14:33:54

标签: javascript momentjs

我正在使用twix库来检查冲突日期范围,但我所做的一切似乎都没有触发检查。例如,这是我一直在使用的测试:

eventTimeRange = moment("18-01-2018 02:00").twix("18-01-2018 03:00");
newEventTimeRange = moment("18-01-2018 02:00").twix("18-01-2018 03:00");
console.log(eventTimeRange.overlaps(newEventTimeRange)) //false
console.log(eventTimeRange.engulfs(newEventTimeRange)) //false
console.log(eventTimeRange.equals(newEventTimeRange)) //false

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

因为您的输入不符合ISO 8601标准格式。

请参阅moment(String, String)和twix的Inputs accepted

这是一个实时样本:

eventTimeRange = moment("18-01-2018 02:00", 'DD-MM-YYYY HH:mm').twix("18-01-2018 03:00", 'DD-MM-YYYY HH:mm');
newEventTimeRange = moment("18-01-2018 02:00", 'DD-MM-YYYY HH:mm').twix("18-01-2018 03:00", 'DD-MM-YYYY HH:mm');
console.log(eventTimeRange.overlaps(newEventTimeRange)) // true
console.log(eventTimeRange.engulfs(newEventTimeRange))  // true
console.log(eventTimeRange.equals(newEventTimeRange))   // true
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twix.js/1.2.1/twix.min.js"></script>