Datas e horários: Um site deve fazer a simulação de um investimento e, para tanto, precisa calcular a quantidade de dias entre as datas de aplicação e resgate. Assinale a alternativa que permite obter, a partir de dois objetos Date, data1 e data2, a quantidade de dias entre eles.

Questão

Um site deve fazer a simulação de um investimento e, para tanto, precisa calcular a quantidade de dias entre as datas de aplicação e resgate. Assinale a alternativa que permite obter, a partir de dois objetos Date, data1 e data2, a quantidade de dias entre eles.

Alternativas

a) data1 - data2

b) data1.Subtract(data2)

c) (data1.getDate() - data2.getDate()).Days

d) (data1.getTime() - data2.getTime())/(24*3600)

e) (data1.getTime() - data2.getTime())/86400000

96%
Explicação

Para obter a quantidade de dias entre dois objetos Date (JavaScript), a forma correta é calcular a diferença entre os timestamps (em milissegundos) e depois converter para dias.

  1. Em JavaScript, data.getTime() retorna o número de milissegundos desde 01/01/1970.

  2. A diferença data1.getTime() - data2.getTime() resulta em um valor em milissegundos.

  3. Como 1 dia = 24 horas = 2460601000=8640000024 \cdot 60 \cdot 60 \cdot 1000 = 86\,400\,000 milissegundos, basta dividir por 86400000.

Analisando as alternativas:

  • a) Subtrair objetos Date até funciona em JS (vira diferença em ms), mas não retorna dias, retorna milissegundos.
  • b) Subtract é típico de C#/.NET, não de JavaScript.
  • c) getDate() pega o dia do mês (1 a 31), não a data completa; além disso .Days não faz sentido aqui.
  • d) Está dividindo por (24*3600), que é segundos por dia, mas a diferença do getTime() está em milissegundos; faltaria dividir por 1000.
  • e) Correta: converte de milissegundos para dias dividindo por 86400000.

Alternativa correta: (e).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.