2017-07-20 12 views
-1

時間の値はHH:MMの形式です。時間は24時間形式です。例: 14時30javacriptを使用して範囲の間の時間をチェックする方法

時間値が05に22:00の間にある場合は、時間値が22時

  • に5時間であれば、私は条件

    1. 2つのIFを使用してチェックをしたいです:00

    どうすればよいかわかりません。

  • +1

    あなたは私たちを見ることができ、あなたはこれまでに何をしようとしたのですか? – Ravi

    +0

    これまでに何か試しましたか? StackOverflowは無料のコード作成サービスではなく、あなた自身が最初にあなたの問題を解決しようとしています**(http://meta.stackoverflow.com/questions/261592)。既に試した内容を表示するために質問を更新し、関連するすべてのコードを[**最小限で完全で検証可能な例**](http://stackoverflow.com/help/mcve)に表示してください。 –

    +0

    [日付が2つの日付の間にあるかどうかをチェックする(javascript)](https://stackoverflow.com/questions/16080378/check-if-one-date-is-between-two-dates-javascript) – Ravi

    答えて

    0

    をお試しください:mmの形式を直接比較することができ、あなただけの値を比較する必要があります。次は、時間が範囲内にある場合はtrueを返し、そうでない場合はfalseを返します。

    var range = ['05:00','22:00']; 
     
    
     
    function isInRange(value, range) { 
     
        return value >= range[0] && value <= range[1]; 
     
    } 
     
    
     
    ['04:59','08:30','23:15'].forEach(function(time) { 
     
        console.log(time + ' is ' + (isInRange(time, range)? ' ':'not ') + 'in range'); 
     
    }); 
     
    
     
    // Alternatively 
     
    ['04:59','23:15','08:30'].forEach(function(time) { 
     
        var inRange = isInRange(time, range); 
     
        console.log(time + ' is in range ' + (inRange? range : range.slice().reverse()).join(' - ')); 
     
    });

    0

    はHHの時刻ので、このコードスニペット

    function dateObj(d) { 
        var parts = d.split(":"), 
         date = new Date(); 
    
        date.setHours(parts[0]); 
        date.setMinutes(parts[1]); 
        return date; 
    } 
    if(dateObj('02:35')>= dateObj('14:30')&& dateObj('14:30')<=dateObj('22:00'))alert('true'); 
    
    +0

    ここに独自のロジックを実装できます –

    +0

    なぜDateオブジェクトを作成する必要がありますか? HH:MMを分(または秒): 'part [0] * 60 + + parts [1]'に変換するだけです。 – RobG

    関連する問題