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:
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".