Como verificar se string é data em JavaScript

Neste artigo você vai aprender a como verificar se string é data em JavaScript, vamos utilizar uma simples abordagem para isso!

verificar se string é data capa

Fala programador(a), beleza? Bora aprender mais sobre datas e strings em JavaScript!

Verificar se uma string é uma data válida em JavaScript pode ser feito de várias maneiras.

Neste artigo, vamos explorar algumas delas e fornecer exemplos de código para ajudá-lo a implementar a verificação em seu próprio código.

Formação Vibe Coding
Formação Recomendada

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Conteúdo também disponível em vídeo:

Usando o construtor Date()

Uma maneira de verificar se uma string é uma data válida em JavaScript é usando o construtor Date().

Esse construtor tenta criar um objeto Date a partir da string fornecida e, se a string não representa uma data válida, retorna Invalid Date.

Exemplo:

function isValidDate(dateString) {
  let date = new Date(dateString);
  return !isNaN(date.getTime());
}

console.log(isValidDate("2020-01-01"));  // true
console.log(isValidDate("01-01-2020"));  // false

Usando expressões regulares

Outra maneira de verificar se uma string é uma data válida é usando expressões regulares para verificar se a string tem o formato de uma data.

Essa abordagem é útil quando você precisa verificar se a string tem um formato específico.

Exemplo:

function isValidDate(dateString) {
  let pattern = /^\d{4}-\d{2}-\d{2}$/;
  return pattern.test(dateString);
}

console.log(isValidDate("2020-01-01"));  // true
console.log(isValidDate("01-01-2020"));  // false

Utilizando a biblioteca date-fns

Outra opção é usar a biblioteca date-fns, que oferece uma grande variedade de funções para manipulação de data, como isValid, parse, format, getYear, etc.

Exemplo:

const isValid = require('date-fns/isValid')

console.log(isValid(new Date("2020-01-01"))); // true
console.log(isValid(new Date("01-01-2020"))); // false

Deixe um comentário contando o que achou deste artigo 🙂

Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:

Conclusão

Em conclusão, verificar se uma string é uma data válida em JavaScript é uma tarefa comum que pode ser feita de várias maneiras.

Neste artigo, discutimos algumas das principais abordagens, incluindo o uso do construtor Date(), expressões regulares e bibliotecas como moment.js e date-fns.

Cada uma dessas abordagens tem suas próprias vantagens e desvantagens, e a escolha dependerá do seu uso específico e necessidade.

Independentemente da abordagem escolhida, é importante testar sua implementação com vários exemplos de entrada para garantir que ela funcione corretamente.

Isso garantirá que suas aplicações trabalhem de maneira confiável e evite problemas no futuro.

Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.

Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!

Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!

Subscribe
Notify of
guest

1 Comentário
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
DAVI

Excelente! Conteúdo parabéns Mateus.

Formações

Formação SAAS com IA

Formação SAAS com IA

Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!

  • 291 aulas
  • 18 projetos
  • 24h 17min

Blog | Mais populares