通过JS苹果系统如何做时间限制

比如像实现一个每天早上7点到下午4点可以进入这个页面,这个苹果手机如何实现。安卓实现了,但是苹果上面不能用

    var myDate = new Date();
    var yy = myDate.getFullYear(); //当前年
    var mm = myDate.getMonth() + 1; //当前月
    var dd = myDate.getDate(); //获取当前日(1-31)
    
    var day = "'" + yy + "/" + mm + "/" + dd + "'"
    a = day + '7:00:00';
    b = day + '16:00:00';
    
    var asjc = new Date(a).getTime()
    var bsjc = new Date(b).getTime()
    //如果满足下面的条件,没有任何限制,代码继续运行,如果不满足条件则跳转到指定页 
      面
     if (sjc > asjc && sjc < bsjc) {

    } else {
        window.location.href = "../noLiveDemo.html";
    }
    
    
    
    
    问题已解决答案如下(苹果手机也正常):
    var asjc = new Date().setHours(7,0,0);
    var bsjc = new Date().setHours(16,0,0);
    var sjc = new Date().getTime();
    if (sjc > asjc && sjc < bsjc) {

   } else {
    window.location.href = "../noLiveDemo.html";
  }
阅读 1.7k
2 个回答
    问题已解决答案如下(苹果手机也正常):
    var asjc = new Date().setHours(7,0,0);
    var bsjc = new Date().setHours(16,0,0);
    var sjc = new Date().getTime();
    if (sjc > asjc && sjc < bsjc) {

   } else {
    window.location.href = "../noLiveDemo.html";
  }
//上述代码改成这样试试看效果
 var myDate = new Date();
    var yy = myDate.getFullYear(); //当前年
    var mm = myDate.getMonth() + 1; //当前月
    var dd = myDate.getDate(); //获取当前日(1-31)
    

    var day = `${yy}/${mm}/${dd} `

    
    a = (day + '7:00:00').replace(' ', 'T'); // 处理ios时间问题
    b = (day + '16:00:00').replace(' ', 'T');
    
    var asjc = new Date(a).getTime()
    var bsjc = new Date(b).getTime()
    //如果满足下面的条件,没有任何限制,代码继续运行,如果不满足条件则跳转到指定页 
      面
     if (sjc > asjc && sjc < bsjc) {

    } else {
        window.location.href = "../noLiveDemo.html";
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题