Comprobar si una fecha es válida

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 una función de JavaScript que comprueba si una fecha dada es válida o no. La función utiliza el operador de propagación y el constructor Date para crear un nuevo objeto Date a partir de los argumentos dados. Luego, utiliza el método valueOf() y Number.isNaN() para comprobar si el objeto es válido. Este laboratorio es una gran oportunidad para practicar el trabajo con funciones de JavaScript y objetos de fecha.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced 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") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28415{{"Comprobar si una fecha es válida"}} javascript/data_types -.-> lab-28415{{"Comprobar si una fecha es válida"}} javascript/arith_ops -.-> lab-28415{{"Comprobar si una fecha es válida"}} javascript/comp_ops -.-> lab-28415{{"Comprobar si una fecha es válida"}} javascript/spread_rest -.-> lab-28415{{"Comprobar si una fecha es válida"}} end

Cómo comprobar si una fecha es válida

Para comprobar si una fecha es válida, siga estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice el operador de propagación (...) para pasar la matriz de argumentos al constructor Date.
  3. Utilice Date.prototype.valueOf() y Number.isNaN() para comprobar si se puede crear un objeto Date válido a partir de los valores dados.

A continuación, se muestra un fragmento de código de ejemplo:

const isDateValid = (...val) => !Number.isNaN(new Date(...val).valueOf());

Puede probar la función con diferentes valores, como se muestra a continuación:

isDateValid("December 17, 1995 03:24:00"); // true
isDateValid("1995-12-17T03:24:00"); // true
isDateValid("1995-12-17 T03:24:00"); // false
isDateValid("Duck"); // false
isDateValid(1995, 11, 17); // true
isDateValid(1995, 11, 17, "Duck"); // false
isDateValid({}); // false

Resumen

¡Felicitaciones! Has completado el laboratorio de Comprobar si una Fecha es Válida. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.