时间判断


// 判断当前时间是否在某一时间段内 a=>未开始 b=>已结束 c=>正在进行
const compareDate = (d1, d2) => {
  //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了
  var dateBegin = new Date(d1.replace(/-/g, "/")); //将-转化为/,使用new Date
  var dateEnd = new Date(d2.replace(/-/g, "/")); //将-转化为/,使用new Date
  // var dateBegin = new Date(d1); //将-转化为/,使用new Date
  // var dateEnd = new Date(d2); //将-转化为/,使用new Date
  var dateNow = new Date(); //获取当前时间

  var beginDiff = dateNow.getTime() - dateBegin.getTime(); //时间差的毫秒数       
  // var beginDayDiff = Math.floor(beginDiff / (24 * 3600 * 1000)); //计算出相差天数

  var endDiff = dateNow.getTime() - dateEnd.getTime(); //时间差的毫秒数
  // var endDayDiff = Math.floor(endDiff / (24 * 3600 * 1000)); //计算出相差天数    

  // a==>未开始  b==>已结束 c==>在时间段内
  if (beginDiff < 0) {
    return 'a'
  }
  if (endDiff > 0) {
    return 'b'
  }
  if (beginDiff > 0 && endDiff < 0) {
    return 'c'
  } else {
    return 'd'
  }
}

文章作者: Born to the sun
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Born to the sun !
评论