Detectando uma instância de data de “data inválida” em JavaScript

Detectando uma instância de data de “data inválida” em JavaScript

Enquanto trabalha com JavaScript, há muitas situações em que você precisa verificar se a data fornecida é válida ou não. Uma instância de data inválida é um objeto de data que representa um valor de data inválido ou incorreto, como "nan" ou "data inválida". Os valores de data inválidos ou incorretos podem causar problemas com operações relacionadas a data.

Este artigo definirá o procedimento para detectar uma instância de "data inválida".

Como o JavaScript detecta/identifica uma instância de "data inválida"?

Para detectar uma instância de data de “data inválida”, use as seguintes abordagens mencionadas:

  • O operador "instanceof" com o método "isnan ()".
  • O método "gettime ()" com o método "isnan ()".

Método 1: Detecte uma “data inválida” usando o operador “Instância de” com o método “isnan ()”

Para detectar uma instância de data é inválida, use o “instancia deOperador com o “isnan ()”Método. O operador "Instância de" verifica se um objeto faz parte de uma classe específica e fornece um valor booleano "verdadeiro"Se pertencer, caso contrário, retorna"falso”. O método “isnan ()” verifica se o valor de uma determinada string é nan (não um número). Dá "verdadeiro" se o valor passado dado for nan e "falso" se for um número válido.

Sintaxe

Para verificar se o valor pertence à classe especificada usando o operador "Instância do", siga a sintaxe dada:

instância de valor do objeto

Para verificar o valor não é um número (NAN), use a seguinte sintaxe:

isnan (valor)

Exemplo

Defina uma função “checkDateisValid ()”Para verificar se a data fornecida é válida ou não usando o“instancia deOperador com o “isnan ()”Método:

Função CheckDateIsValid (Data)
Data de retorno Instância de data de data && !isnan (data);

Chame a função passando “23"Como uma data no"console.registro()”Método. Dá "falso”Como não é a instância de um objeto de data e é um número:

console.log (checkDateisValid (23));

Passe o objeto de data com o “novo”Palavra -chave e uma data formatada enquanto chamam a função. Imprime “verdadeiro”:

console.log (checkDateisValid (nova data (23-2-2023)));

Agora, passaremos a data como uma string em uma função. Ele sai “falso”:

console.log (checkDateisValid ("23-2-23"));

Aqui, passaremos a data () objeto para a função, passando a data em um formato de string, para que ela dê “falso”:

console.log (checkDateisValid (nova data ("23 de fevereiro de 2023")));

Saída

Método 2: Detecte uma “data inválida” usando o método “gettime ()” com o método “isnan ()”

Para detectar uma instância de data inválida em JavaScript, utilize o “consiga tempo()”Método com“isnan ()”Método. O método getTime () gera o valor numérico correspondente à hora da data e hora especificadas de acordo com a Universal Time (UTC). O objeto de data fornecido é inválido se o método gettime () retornar NAN NAN.

Sintaxe

Para obter tempo para a data especificada, use a seguinte sintaxe do método gettime ():

DateObject.consiga tempo()

Exemplo

Defina uma função com um parâmetro de data. Verifique/verifique se a data pertence ao “Data”Objeto. Se sim, use o método gettime () para obter o valor do registro de data e hora do objeto Data e passe esse valor para a função iSnan () para verificar se é um valor numérico válido. O método gettime () retorna NAN para uma data inválida, a função isnan () retorna true e imprime a mensagem “Data inválida”No console:

Função CheckDateIsValid (Data)
if (objeto.protótipo.para sequenciar.Ligue para (data) === "[Data do objeto]")
if (isnan (data.consiga tempo()))
console.log ("data inválida");

outro
console.log ("data é válida");


outro
console.log ("não uma data");

Chame a função passando o número “23”Como argumento. Dá "Não é uma data”Como não pertence à instância da data:

console.log (checkDateisValid (23));

Quando o objeto de data é passado para a função, ele dá “data válida”:

console.log (checkDateisValid (nova data (23-2-2023)));

Passe a data como uma string no objeto Data como um argumento para a função. Dá "data inválida”:

console.log (checkDateisValid (New Date ("23-2-2023")));

Invoque a função e passe a string número como um argumento:

console.log (checkDateisValid ("23-2-23"));

A saída indica que os argumentos da função “23" e "23-2-23“Não pertencem ao objeto de data, então ele exibe“Não é uma data”. O argumento da função com o objeto Date “Nova data (23-2-2023)"Dá"A data é válida”. Enquanto o objeto de data com string como “nova data ("23-2-2023")"Dá"data inválida”:

Trata -se de detectar uma instância de data de "data inválida" em JavaScript.

Conclusão

Para detectar um “data inválida”Data da instância, use o“instancia deOperador com o “isnan ()”Método ou o“consiga tempo()”Método com o“isnan ()”Método. O operador "Instância de" é usado para verificar se um objeto faz parte de uma classe específica. O método “isnan ()” verifica/verifica se o valor de uma determinada string é nan (não um número). O método "gettime ()" gera o valor numérico correspondente à hora da data e hora especificadas de acordo com a UTC. Este artigo definiu o procedimento para detectar/identificar instâncias de data com uma "data inválida".