JS beurteilt, ob sich zwei Zeitintervalle überschneiden? Bestimmen Sie, ob eine bestimmte Zeit innerhalb eines bestimmten Zeitraums liegt?

Beispiel: ob die Zeit „2023-01-16 23:59:59“, „2023-01-17 23:59:59“ in „2023-01-16 00:00:00“, „2023-01“ liegt -18 23 :59:59', wenn es innerhalb des Bereichs liegt, wird true zurückgegeben, wenn nicht, wird false zurückgegeben

// 校验一个时间是否在某个区间之内;校验两个时间区间是否有交集
    isDuringDate (beginDateStr, endDateStr, curDateBegin, curDateEnd) {
    
    
      let beginDate = new Date(beginDateStr)
      let endDate = new Date(endDateStr)
      let curDateBeginTime = new Date(curDateBegin)
      if (!curDateEnd) {
    
    
        if (curDateBeginTime >= beginDate && curDateBeginTime <= endDate) {
    
    
        return true; // 在范围内
        }
        return false; // 不在范围内
      } else {
    
    
        let curDateEndTime = new Date(curDateEnd)
        if (curDateBeginTime >= beginDate && curDateBeginTime <= endDate) {
    
    
          return true;
        }
        if (curDateEndTime >= beginDate && curDateEndTime <= endDate) {
    
    
          return true;
        }
        if (curDateBeginTime <= beginDate && curDateEndTime >= endDate) {
    
    
          return true;
        }
        return false;
      }
    },

	console.log('111',this.isDuringDate('2023-01-16 00:00:00', '2023-01-18 23:59:59', '2023-01-16 23:59:59', '2023-01-17 23:59:59')) // true

Referenzartikel:
js, um zu beurteilen, ob die aktuelle Zeit innerhalb eines bestimmten Zeitraums liegt.
Verwenden Sie js, um zu beurteilen, ob sich zwei Zeiträume überschneiden (ob es einen Schnittpunkt zwischen den beiden Zeiträumen gibt).

Acho que você gosta

Origin blog.csdn.net/guairena/article/details/128707160
Recomendado
Clasificación