這不是日期,而是時間。使用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
所以你有一個時間範圍(最小和最大),你想知道**當前時間**是否在該範圍內? –