Uma coisa que podemos fazer para resolver problemas de codificação é usar o objeto Date para comparar as datas e horas condicionalmente a uma certa lógica em nosso código. Este artigo analisa como usar o objeto de data para comparar duas datas para ver qual é a data seguinte (ou anterior).
O JavaScript tem um objeto de dados integrado que pode usar métodos de acesso que pode nos ajudar a fazer lógica baseada em timestamp. Para configurá-lo, instancie uma nova data codificando o seguinte:
Se você digitar console.log (data)
, a hora (a substring após T ) será diferente dependendo de onde você mora por padrão. Se você deseja trabalhar com UTC, remova o Z e adicione + HH: MM
ou -HH: MM
.
Saiba como definir o que é importante ao trabalhar com nossa função de comparação na próxima seção.
A seguir, dê uma olhada nos métodos oferecidos ao usar o construtor de data. Um desses métodos é getTime()
. Usamos este método para alterar nosso objeto de data para um número para que possa ser facilmente comparado.
Esse método em particular converte a data para o número de milissegundos desde o início da época (a época começou em janeiro 1, 1970). Aqui está nosso método getTime:
Como a data é instanciada como um novo objeto Date, podemos usar a notação pontilhada para acessar a função getTime.
Recomendo verificar a documentação para todos os diferentes tipos de métodos que você pode usar no objeto Date em sua lógica. Agora estamos prontos para enfrentar nosso prompt