用JS如何过滤时间或者日期

1、比如说:当前时间为11:00,活动开始时间为15:00,结束时间为19:00,如何判断当前时间在这个范围内
2、比如说:比如说当前的日期为2017-10-31,活动开始日期为2017-11-10,结束时间为2017-11-30,如何判断当前时日期在这个范围内,,

阅读 6.6k
3 个回答
function isIn(currentDateStr) {
    var startDate = new Date('2017-11-10');
    var endDate = new Date('2017-11-30');
    var curDate = new Date(currentDateStr);
    if (curDate.getTime() < endDate.getTime() && curDate.getTime() > startDate.getTime) 
        return true;
    return false;
}

大体就是这个思路,都转化为时间戳,然后比较

用new Date()方法获得时间戳,new Date('2017-10-31'),new Date('2017-11-10'),new Date('2017-11-30'),这些对比他们的时间戳就行

将时间转换成date类型,然后操作符直接比较

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题