这不是日期,而是时间。使用jQuery检查当前时间是否落入时间范围(24小时)
不知道你怎么可能把两者混淆
我有什么到目前为止做:
此刻,我可以计算出当前时间是否落在只要时间范围因为它不是00:00(12AM)或更晚。
这是因为我目前的状况,如果仅着眼于:
current time > startTime and current time < endTime
if (currentTime > startTime && currentTime < endTime) {
green
} else {
red
}
请参阅我已经包括更好地了解这一问题的片段。
var shiftStartWorking = '00:00',
shiftEndWorking = '08:00',
shiftStartNotWorking = '17:00',
shiftEndNotWorking = '00:00';
$('#current').text(moment().format('HH:mm'));
if (moment().format("HH:mm") > shiftStartWorking && moment().format("HH:mm") < shiftEndWorking) {
$('#working').attr('style', 'color: green');
} else {
$('#working').attr('style', 'color: red');
}
<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.14.1/moment.min.js"></script>
<div>Current Time: <span id="current"></span>
</div>
<br />
<div>
<span>Working version</span> -
<span id="working">00:00 - 08:00</span>
</div>
的可能的复制[Moment.js:日期之间的日期(http://stackoverflow.com/questions/14897571/moment -js-date-between-dates) – Weedoze
这是日期,这是时间。如果您没有添加任何有用的内容,请不要添加任何内容。你最终会迷惑人。 – edward
所以你有一个时间范围(最小和最大),你想知道**当前时间**是否在该范围内? –