"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como comparar datas em JavaScript sem tempo?

Como comparar datas em JavaScript sem tempo?

Publicado em 15/11/2024
Navegar:197

How to Compare Dates in JavaScript Without Time?

Comparando datas sem hora em JavaScript

Você está tentando comparar duas datas ignorando o componente de hora. No entanto, seu código parece estar incorreto. Vamos examinar seu código e encontrar uma solução.

if (userDate > now)

Nesta comparação, você está comparando todos os objetos Date, incluindo seus componentes de tempo. Isso pode levar a resultados incorretos, especialmente se as duas datas tiverem horários diferentes, mas no mesmo dia e mês.

Para focar apenas na parte da data, você pode zerar os componentes de hora dos objetos Date. Isso pode ser conseguido usando o método setHours com valores 0 para horas, minutos, segundos e milissegundos.

Aqui está uma versão ajustada do seu código:

var userDate = new Date();
userDate.setFullYear(dateArray[2], userMonth, dateArray[0], 0, 0, 0, 0);

var now = new Date();
now.setHours(0, 0, 0, 0);

if (userDate > now)

Agora, a comparação avaliará apenas a parte de data dos objetos Date, desconsiderando o componente de tempo. Isso deve fornecer o resultado desejado ao verificar se userDate é maior que agora.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3