如何使用javascript检查范围之间的时间间隔

如何使用javascript检查范围之间的时间间隔,javascript,date,Javascript,Date,我有HH:MM格式的时间值。小时为24小时制。 e、 g.14:30 我想用两个IF条件做一个检查 如果时间值在05:00到22:00之间 如果时间值介于22:00到05:00之间 我不知道怎么做。试试这个代码片段 function dateObj(d) { var parts = d.split(":"), date = new Date(); date.setHours(parts[0]); date.setMinutes(parts[1]);

我有HH:MM格式的时间值。小时为24小时制。 e、 g.14:30

我想用两个IF条件做一个检查

  • 如果时间值在05:00到22:00之间
  • 如果时间值介于22:00到05:00之间
  • 我不知道怎么做。

    试试这个代码片段

    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');
    
    函数dateObj(d){ var parts=d.split(“:”), 日期=新日期(); 日期设定时间(第[0]部分); 日期和会议记录(第[1]部分); 返回日期; } 如果(dateObj('02:35')>=dateObj('14:30')&&dateObj('14:30')请尝试此代码段

    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');
    
    函数dateObj(d){ var parts=d.split(“:”), 日期=新日期(); 日期设定时间(第[0]部分); 日期和会议记录(第[1]部分); 返回日期; }
    如果(dateObj('02:35')>=dateObj('14:30')&&dateObj('14:30')因为可以直接比较HH:mm格式的时间,您只需要比较这些值。如果时间在范围内,则以下返回true,否则返回false

    var范围=['05:00','22:00'];
    函数isInRange(值、范围){
    
    返回值>=范围[0]&&value因为可以直接比较HH:mm格式的时间,所以只需比较值。如果时间在范围内,则以下返回true,否则返回false

    var范围=['05:00','22:00'];
    函数isInRange(值、范围){
    
    返回值>=范围[0]&&value您能告诉我们,到目前为止您尝试了什么吗?到目前为止您尝试了什么吗?StackOverflow不是一个免费的代码编写服务,希望您能够。请更新您的问题以显示您已经尝试了什么,在一个表中显示您的所有相关代码。@Ravi的可能副本OP没有日期,也不需要它们。可以吗你告诉我们,到目前为止你尝试了什么?到目前为止你尝试了什么吗?StackOverflow不是一个免费的代码编写服务,希望你能。请更新你的问题,以显示你已经尝试了什么,在一个文件中展示你所有的相关代码。可能的@Ravi副本OP没有日期,也不需要它们。你可以实现你您自己的逻辑在这里为什么需要创建日期对象?只需将HH:MM转换为分钟(或秒):
    部分[0]*60++部分[1]
    。您可以在这里实现您自己的逻辑为什么需要创建日期对象?只需将HH:MM转换为分钟(或秒):
    部分[0]*60++部分[1]