Compare datas sem tempo em JavaScript

Compare datas sem tempo em JavaScript
Embora a programação em JavaScript, pode haver um requisito para classificar os países com base em uma data idêntica, independentemente do tempo decorrido. Por exemplo, manter um registro dos países com uma diferença mínima em seus fusos horários. Em tais situações, comparar datas sem tempo em JavaScript auxilia na análise dos países com base apenas na data.

Este artigo discutirá as abordagens para comparar datas, independentemente do tempo usando o JavaScript.

Como comparar datas sem tempo usando JavaScript?

Para comparar datas sem tempo em JavaScript, aplique as seguintes abordagens em combinação com o “Data()”Construtor:

  • ““TodATestring ()”Método.
  • ““setutchours ()" e "consiga tempo()" métodos.

As abordagens declaradas agora serão discutidas uma por uma!

Abordagem 1: Compare datas sem tempo em javascript usando o método TodATestring ()

O "Data()”Construtor, juntamente com o“novo”A palavra -chave, é usada para criar um novo objeto de data. O "TodATestring ()”Método acessa a data de um objeto de data como uma string, excluindo a hora. Essas abordagens podem ser utilizadas para extrair a data da data definida pelo usuário (incluindo hora) e compará-las (datas).

Exemplo

Visão geral do exemplo a seguir:

Nas linhas acima do código:

  • Crie dois novos objetos de data com a ajuda do “novo"Palavra -chave e a"Data()”Construtor, respectivamente.
  • Especifique as datas declaradas no parâmetro do construtor tendo um contraste do tempo.
  • Na próxima etapa, associe o “TodATestring ()”Método com cada um dos objetos de data criada para extrair as datas e compará -las através do“igualdade estrita (===)Operador.
  • Sobre a verdadeira condição, o “se“Condição será executada.
  • No outro cenário, o “outro”A declaração exibirá a saída relevante.

Saída

Na saída acima, pode -se observar que a condição é satisfeita independentemente dos diferentes momentos.

Abordagem 2: Compare datas sem tempo em JavaScript usando os métodos setutchours () e gettime ()

O "setutchours ()”Método define a hora da hora do objeto em relação à UTC. O "consiga tempo()”O método calcula o número de milissegundos decorridos desde 1º de janeiro de 1970 e o retorna. Esses métodos podem ser aplicados para comparar as datas convertendo o tempo definido para o tempo universal. Isso resultará resultantes da comparação, independentemente da época.

Sintaxe

Data.Setutchours (hora, min, seg, milisec)

Na sintaxe acima:

Os parâmetros correspondem aos números inteiros que representam o “hora","minutos","segundos", e "milissegundos”, Respectivamente.

Exemplo

Vamos passar pelo exemplo abaixo do ponto:

No trecho de código acima:

  • Lembre -se da abordagem discutida para criar objetos de data e especificar a data e a hora.
  • Na próxima etapa, crie dois novos objetos de data para buscar o horário a partir dos objetos da data associada usando o “consiga tempo()”Método.
  • Depois disso, aplique o “setutchours ()”Método para definir o tempo buscado de ambas as datas para o tempo universal.
  • Como resultado, a comparação de datas será realizada independentemente do tempo definido.
  • Agora, no “se/elseCondição, busque o tempo universal do conjunto das datas e associe -as às datas do conjunto antes.
  • Isso comparará as datas com base nas condições declaradas e exibirá a mensagem correspondente de acordo.

Saída

Na saída acima, como é evidente, a data anterior é igual à última data, independentemente do horário definido.

Conclusão

O "Data()”Construtor combinado com o“TodATestring ()”Método ou o“setutchours ()" e "consiga tempo()”Os métodos podem ser usados ​​para comparar datas sem tempo em JavaScript. O método anterior pode ser aplicado para extrair as datas dos objetos de data criada (incluindo o tempo) e compará -los. Os últimos métodos podem ser utilizados para alocar tempo universal ao tempo buscado, de modo que as datas sejam comparadas independentemente do tempo. Este blog o orientou a comparar datas, independentemente do tempo usando JavaScript.