我正在使用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
我在这里做错了什么?
答案 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>