1
resposta

Por quê a necessidade de uso do getTime()

No vídeo sobre programação defensiva, atribui-se à nova instância do atributo "data", dentro do "get", um new Date em cima do atributo original da classe com o uso do getTime. Por quê não se atribuiu apenas o date? Qual o motivo de ter que usar milissegundos, já que o objeto final é um "Date"?

1 resposta

Olá, o motivo é a definição dos construtores da classe Date do JavaScript. Se você observar na documentação aqui, há dois construtores de Date que aceitam um parâmetro.

A primeira versão aceita um número que deve ser um ... valor inteiro representando o número de milissegundos desde 1 de Janeiro de 1970 00:00:00 UTC (Era Unix ou Marco Zero), ou seja, justamente o tipo de informação que o método getTime() retorna. Internamente o método da classe está pronto para extrair todas as informações - dia, mês, ano, horas, minutos, fuso - desta quantidade em milissegundos.

A segunda versão é uma string formatada de acordo com um formato específico de data.