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!

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 Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
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!
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
As diferenças de var, let e const

Como redirecionar para outra página com JavaScript
Exercícios de lógica de programação JavaScript com gabarito
Quais são os melhores exercícios lógica de programação JavaScript? Colocar em prática os exercícios de lógica de programação em JavaScript é de extrema importância para […]

Excelente! Conteúdo parabéns Mateus.