Detección de una instancia de fecha de fecha no válida en JavaScript

Detección de una instancia de fecha de fecha no válida en JavaScript

Mientras trabaja con JavaScript, hay muchas situaciones en las que debe verificar si la fecha proporcionada es válida o no. Una instancia de fecha no válida es un objeto de fecha que representa un valor de fecha no válido o incorrecto, como "nan" o "fecha no válida". Los valores de fecha no válidos o incorrectos pueden causar problemas con las operaciones relacionadas con la fecha.

Este artículo definirá el procedimiento para detectar una instancia de fecha de "fecha no válida".

¿Cómo detecta/identifica JavaScript una instancia de fecha de "fecha no válida"??

Para detectar una instancia de fecha de "fecha no válida", use los siguientes enfoques mencionados:

  • el operador "instanciaf" con el método "isnan ()".
  • El método "getTime ()" con el método "isnan ()".

Método 1: detectar una "fecha no válida" utilizando el operador "instancia" con el método "isnan ()"

Para detectar una instancia de fecha no es válida, use el "en vez de"Operador con el"isnan ()" método. El operador "instancia de" verifica si un objeto es parte de una clase específica y ofrece un valor booleano "verdadero"Si pertenece, de lo contrario regresa"FALSO". El método "isnan ()" verifica si el valor de una cadena determinada es nan (no un número). Da "verdadero" si el valor dado aprobado es nan y "falso" si es un número válido.

Sintaxis

Para verificar el valor pertenece a la clase especificada utilizando el operador "InstanceOf", siga la sintaxis dada:

Valor instancia de objeto

Para verificar el valor no es un número (NAN), use la siguiente sintaxis:

isnan (valor)

Ejemplo

Defina una función "CheckDateIsValid ()"Para verificar si la fecha dada es válida o no utilizando el"en vez de"Operador con el"isnan ()" método:

función checkDateIsValid (date)
Fecha de devolución de instancia de fecha && !isnan (fecha);

Llame a la función pasando "23"Como una fecha en el"consola.registro()" método. Da "FALSO"Como no es la instancia de un objeto de fecha, y es un número:

consola.log (checkDateIsValid (23));

Pasar el objeto de fecha con el "nuevoPalabra clave y una fecha formateada mientras llama a la función. Imprime "verdadero":

consola.log (checkDateIsValid (nueva fecha (23-2-2023)));

Ahora, pasaremos la fecha como una cadena en una función. Sale "FALSO":

consola.log (checkDateIsValid ("23-2-23"));

Aquí, pasaremos el objeto date () a la función pasando la fecha en un formato de cadena, por lo que da "FALSO":

consola.log (checkDateIsValid (nueva fecha ("23 de febrero de 2023")));

Producción

Método 2: detectar una "fecha no válida" utilizando el método "getTime ()" con el método "isnan ()"

Para detectar una instancia de fecha no válida en JavaScript, utilice el "consigue tiempo()"Método con"isnan ()" método. El método GetTime () genera el valor numérico correspondiente a la hora de la fecha y hora especificadas de acuerdo con la hora universal (UTC). El objeto de fecha proporcionado no es válido si el método gettime () devuelve nan.

Sintaxis

Para obtener el tiempo para la fecha especificada, use la siguiente sintaxis del método gettime ():

DateObject.consigue tiempo()

Ejemplo

Definir una función con un parámetro de fecha. Verifique/verifique si la fecha pertenece al "Fecha" objeto. En caso afirmativo, use el método gettime () para obtener el valor de la marca de tiempo para el objeto de fecha, y pase este valor a la función ISNAN () para verificar si es un valor numérico válido. El método GetTime () devuelve NAN para una fecha no válida, la función ISNAN () devuelve verdaderas e imprime el mensaje "Fecha invalida"En la consola:

función checkDateIsValid (date)
if (objeto.prototipo.Encadenar.llamar (fecha) === "[fecha de objeto]")
if (isnan (fecha.consigue tiempo()))
consola.log ("fecha no válida");

demás
consola.log ("la fecha es válida");


demás
consola.log ("no una fecha");

Llame a la función pasando el número "23"Como argumento. Da "No es una cita"Como no pertenece a la instancia de fecha:

consola.log (checkDateIsValid (23));

Cuando el objeto de fecha se pasa a la función, da "fecha válida":

consola.log (checkDateIsValid (nueva fecha (23-2-2023)));

Pasar la fecha como una cadena en el objeto de fecha como argumento a la función. Da "fecha invalida":

consola.log (checkDateIsValid (nueva fecha ("23-2-2023")));

Invocar la función y pasar la cadena de números como argumento:

consola.log (checkDateIsValid ("23-2-23"));

La salida indica que los argumentos de la función "23" y "23-2-23"No pertenezca al objeto de fecha, por lo que se muestra"No es una cita". El argumento de la función con el objeto de fecha "nueva fecha (23-2-2023)" da "La fecha es válida". Mientras que la fecha se objeto con cadena como "nueva fecha ("23-2-2023")" da "fecha invalida":

Se trata de detectar una instancia de fecha de "fecha no válida" en JavaScript.

Conclusión

Para detectar un "fecha invalida"Fecha de fecha, use el"en vez de"Operador con el"isnan ()"Método o el"consigue tiempo()"Método con el"isnan ()" método. El operador "InstanceOf" se usa para verificar si un objeto es parte de una clase específica. El método "isnan ()" verifica/verifica si el valor de una cadena determinada es nan (no un número). El método "gettime ()" genera el valor numérico correspondiente a la hora de la fecha y hora especificadas de acuerdo con UTC. Este artículo definió el procedimiento para detectar/identificar instancias de fecha con una "fecha no válida".