编程语言
首页 > 编程语言> > 如何确定具体时间是否在javascript中的给定时间范围之间

如何确定具体时间是否在javascript中的给定时间范围之间

作者:互联网

我想在两个时间var open_time和var close_time之间检查var check_val

var open_time  = "23:30";
var close_time = "06:30";
var check_val  ="02:30";
if(Date.parse ( check_val ) > Date.parse ( open_time ) && Date.parse ( check_val ) < Date.parse ( close_time )){
    var flag=1;
} else { 
    var flag=2
}

结果总是其他部分

解决方法:

Date.parse()接受RFC2822ISO8601格式的日期.

在您的情况下,它总是返回NaN.

Date.parse("23:30"); // NaN

使用适当的日期格式按预期工作:

var open_time = Date.parse("2011-10-09T23:30");
var close_time = Date.parse("2011-10-10T06:30");
var check_val = Date.parse("2011-10-10T02:30");

if( check_val > open_time && check_val < close_time ) {
    var flag=1;
} else { 
    var flag=2
}

标签:javascript,time,datetime-conversion,date-comparison,datetime-comparison
来源: https://codeday.me/bug/20190528/1173468.html