Comprobar si una Fecha está entre dos Fechas

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo comprobar si una fecha se encuentra entre dos fechas otras utilizando JavaScript. Utilizaremos los operadores mayor que y menor que para comparar las fechas y devolver un valor booleano que indique si la fecha se encuentra entre la fecha de inicio y la fecha de finalización. Esta técnica puede ser útil en varios escenarios, como filtrar datos basados en un rango de fechas.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28244{{"Comprobar si una Fecha está entre dos Fechas"}} javascript/data_types -.-> lab-28244{{"Comprobar si una Fecha está entre dos Fechas"}} javascript/arith_ops -.-> lab-28244{{"Comprobar si una Fecha está entre dos Fechas"}} javascript/comp_ops -.-> lab-28244{{"Comprobar si una Fecha está entre dos Fechas"}} end

Comprobar si una Fecha está entre dos Fechas

Para comprobar si una fecha está entre dos fechas otras, utiliza los operadores mayor que (>) y menor que (<) en JavaScript. Aquí hay una función de ejemplo:

const isBetweenDates = (dateStart, dateEnd, date) =>
  date > dateStart && date < dateEnd;

Para utilizar esta función, pasa la fecha de inicio, la fecha de finalización y la fecha a comprobar. La función devolverá true si la fecha está entre la fecha de inicio y la fecha de finalización, y false en caso contrario. Aquí hay algunos ejemplos:

isBetweenDates(
  new Date(2010, 11, 20),
  new Date(2010, 11, 30),
  new Date(2010, 11, 19)
); // false

isBetweenDates(
  new Date(2010, 11, 20),
  new Date(2010, 11, 30),
  new Date(2010, 11, 25)
); // true

Para comenzar a practicar la codificación, abre la Terminal/SSH y escribe node.

Resumen

¡Felicidades! Has completado el laboratorio Comprobar si una Fecha está entre dos Fechas. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.