Como comparar duas datas em JavaScript

Como comparar duas datas em JavaScript
A data é um tipo de dados que é mais amplamente utilizado pelos desenvolvedores de software. Os desenvolvedores geralmente encontram trabalho com datas. Você pode criar, armazenar ou processar dados de data de data de JavaScript facilmente ao desenvolver aplicativos. JavaScript tem o objeto interno de data que nos permite a comparação entre duas datas. Em JavaScript, existem vários métodos para comparar datas. Agora vamos analisar cada método um por um. Você pode comparar facilmente a data atual com as datas anteriores e futuras.

Numerosos pacotes externos como momento.JS geralmente são usados ​​pelos desenvolvedores da Web para lidar com operações de data para data. No entanto, após a evolução, o JavaScript lançou um novo construtor de instância conhecido como data para lidar com operações de data para data.

Criação de instância de data

Primeiro de tudo, você precisa criar um objeto de data. DATE () O construtor é usado para criar um objeto de data. Alistamos as várias maneiras de instanciar uma data.

nova data () // horário e data atuais serão devolvidos
Nova data (MS)
Nova data (StringDate)
nova data (y, m, d, h, min, seg, ms)

Onde; EM= milissegundos, y = ano, m = mês, d = dia, h = hora, min = minutos e Sec= segundos. Aqui, o parâmetro do mês começa de 0 a 11.

Comparação de data em JavaScript

Neste artigo, estamos apresentando maneiras diferentes de contrastar datas em JavaScript.O método mais simples para comparar as datas no JavaScript é usando a função gettime ().

Compare a data em JavaScript através da função gettime ()

Se você deseja comparar a data com a hora do JavaScript, poderá usar a função interna getTime (). A função gettime () converte a data em valor numérico. Quando os valores da data são convertidos em valores numéricos, você pode comparar facilmente duas datas. Neste exemplo, usamos operadores lógicos para comparar duas datas correspondentemente.

const InstAncedate1 = nova data ("2021-01-31")
const InstAncedate2 = nova data ("2021-04-21")
const InstAncedate3 = New Date ("2021-01-31")
console.log (Instlancedate1.gettime ()> Instancedate2.consiga tempo())
console.log (Instlancedate1.consiga tempo() < instancedate2.getTime())
console.log (Instlancedate1.getTime () === Instancedate3.consiga tempo())
console.log (Instlancedate1.consiga tempo() !== InstAncedate3.consiga tempo())

Saída

Compare a data em JavaScript com o Valorof

Há outra maneira de comparar a data em JavaScript usando o método Valueof. Ele retornará milissegundos para um determinado período de tempo. A função valueof () retorna verdadeira ou falsa enquanto compara duas datas.

Exemplo

const InstAncedate1 = nova data ("2021-01-31")
const InstAncedate2 = nova data ("2021-04-21")
const InstAncedate3 = New Date ("2021-01-31")
console.log (Instlancedate1.valueof ()> Instancedate2.valor de())
console.log (Instlancedate1.valor de() < instancedate2.valueOf())
console.log (Instlancedate1.valueof () === Instancedate3.valor de())
console.log (Instlancedate1.valor de() !== InstAncedate3.valor de())

Saída

Compare a data em JavaScript usando funções getMonth (), getDate () e getlyear ()

JavaScript não tem o recurso para comparar a data sem tempo diretamente. Se você deseja fazer esse tipo de comparação, precisa buscar mês, ano e data dos objetos individualmente. Um exemplo é alistado abaixo para contrastar duas datas usando funções internas de JavaScript.

function function_dateEqual (instancedate1, instancedate2)
Retornar InstAncedate1.getlyear () === InstAncedate2.Getlyear () &&
Instlancedate1.getMONTH () === Instancedate2.getMonth () &&
Instlancedate1.getDate () === Instancedate2.getDate ()

const InstAncedate1 = New Date ("2020-02-31T09: 11: 12z")
const InstAncedate2 = New Date ("2020-04-21T12: 10: 34Z")
const InstAncedate3 = New Date ("2020-02-31T03: 34: 23Z")
console.log (function_dateequal (InstAncedate1, InstAncedate3))
console.log (function_dateequal (instancedate1, instancedate2))

Saída

Compare a data em JavaScript usando a função TodATestring ()

Há outro método para comparar a data em JavaScript sem usar o tempo. Você pode usar a função TodAstring () para a comparação de datas, buscando apenas a data.

Instlancedate1 = New Date (Instlandateate1.TodATestring ())
InstAncedate2 = New Date (Instlandateate2.TodATestring ())
InstAncedate3 = New Date (InstAncedate3.TodATestring ())
console.log (Instlancedate1.gettime ()> Instancedate2.consiga tempo())
console.log (Instlancedate1.consiga tempo() < instancedate2.getTime())
console.log (Instlancedate1.getTime () === Instancedate3.consiga tempo())

Saída

Compare a data em JavaScript por Date-FNS

Não devemos confiar apenas no objeto de data de JavaScript para a comparação de data. Em vez de usar vários métodos para comparação básica de data, é melhor usar menos linhas de código para desenvolver uma comparação eficiente de datas no JavaScript sem considerar o tempo.

Date-FNS é uma biblioteca de terceiros para manipulação de data e seu exemplo é explicado abaixo usando métodos diferentes para confirmar se as duas datas são maiores, menores ou iguais entre si.

Seja Instancedate1 = New Date ("2020-02-30T05: 11: 12z")
Seja Instancedate2 = New Date ("2020-03-21T11: 10: 34Z")
Seja Instancedate3 = New Date ("2020-02-30T09: 11: 12z")
// é a instância date1 está escrito após a instância Date2
console.log (datefns.Isafter (Instlancedate2, InstAncedate1))
// é a instância date1 é escrito antes da instância DATA2
console.log (datefns.Isafter (InstAncedate3, InstAncedate1))
// é a instância date1 é igual à data date2
console.log (datefns.isEqual (Instlancedate1, InstAncedate3)) Console.log (datefns.isEqual (InstAncedate1, InstAncedate2))

Saída

Conclusão

Aprendemos tudo sobre como comparar a data em JavaScript junto com um exemplo neste artigo. Também explicamos várias maneiras de comparar a data em JavaScript. No primeiro método, comparamos as datas através da função de getTime (), então exploramos um método para comparar datas através da função valueof (). Também exploramos várias funções internas, como getmonth (), getdate () e obtlyear () para a comparação da data em javascript. Por fim, também discutimos outra função TodATestring () para comparar as datas em JavaScript. Todos esses métodos foram explicados brevemente juntamente com exemplos de como as funções de data podem ser usadas no JavaScript para comparar a data atual com as datas anteriores e futuras.