【问题标题】:Javascript : How to check if a time ("09:30") is in between two times - 08:00 and 00:30 [duplicate]Javascript:如何检查时间(“09:30”)是否介于两个时间之间 - 08:00 和 00:30 [重复]
【发布时间】:2016-12-26 06:33:54
【问题描述】:

我想检查时间(只是时间)是否介于两个时间之间 - 上午 8 点和下午 12:30,但我只有这种格式:08:00 和 00:30

【问题讨论】:

  • 我认为以下解决方案可以解决您的问题,如果这对您有帮助,请将其屏蔽为答案,以便它也可以帮助其他人

标签: javascript


【解决方案1】:

用':'分割时间字符串,然后比较数组元素或使用momentjs

Comparing two times with Moment JS

【讨论】:

    【解决方案2】:

    您可以使用这样的简单函数将您的时间转换为从 0:00 开始的分钟数

    function getMinutes(str) {
        var time = str.split(':');
        return time[0]*60+time[1]*1;
    }
    

    和一个类似的函数把当前时间变成同一个表格以便比较:

    function getMinutesNow() {
        var timeNow = new Date();
        return timeNow.getHours()*60+timeNow.getMinutes();
    }
    

    然后转换开市时间和闭市时间,如果碰巧闭市时间早于开市时间,则添加24小时。

    var now = getMinutesNow();
    var start = getMinutes('10:00');
    var end = getMinutes('2:00');
    if (start > end) end += getMinutes('24:00');
    
    if ((now > start) && (now < end))
    { // your code here
    }
    

    【讨论】:

    • ` var now = getMinutes("00:29"); var start = getMinutes("08:00"); var end = getMinutes("00:30"); if (start > end) end += getMinutes('24:00'); if ((now > start) && (now 不起作用
    猜你喜欢
    • 2021-05-31
    • 2018-02-17
    • 1970-01-01
    • 2022-01-20
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多