我目前可以成功,只要其然而在同一天之内,如果时间跨越2天跨越失败检查。检查,如果当前时间(UTC)落在范围
我需要使它在多天内也能正常工作。
任何想法?
** 更新 **
此将是不断变化的,所以我不希望设置这样的固定日期的使用环境。
这是我的时刻:
var startTime,
endTime,
currentTime = moment.utc(),
result,
time,
str = '';
function test() {
str += 'Current UTC Time <br>';
str += currentTime.format() + '<br>';
str += '------------------------------ <br>';
startTime = moment.utc('01:00', 'HH:mm');
endTime = moment.utc('10:00', 'HH:mm');
result = currentTime.isBetween(startTime, endTime);
str += 'Test one: ' + result + '<br>';
str += 'start 01:00 - end 10:00 <br>';
str += 'result is True which is correct <br>';
str += '------------------------------ <br>';
startTime = moment.utc('23:00', 'HH:mm');
endTime = moment.utc('07:00', 'HH:mm');
result = currentTime.isBetween(startTime, endTime);
str += 'Test two: ' + result + '<br>';
str += 'start 23:00 - end 07:00 <br>';
str += 'This spans across two days and the result is false which is incorrect <br>';
$('div').html(str);
}
test();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.2/moment.min.js"></script>
<div>
</div>
这是一个日期范围内没有时间 – edward
你的开始和结束时间需要包含日期和时间isBetween正常工作。 – skav
真棒,任何想法如何整合? – edward