Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

326
Visualizações
¿Hay alguna manera de obtener una conversión de milisegundos a días sin perder precisión y sin necesidad de escribir la fórmula matemática en Java?

Estaba usando TimeUnit.MILLISECONDS.toDays(ms) para convertir una cantidad de tiempo de milisegundos en días, pero al leer el JavaDoc noté que se basa en .convert() y pierde precisión

Convierta la duración del tiempo dado en la unidad dada a esta unidad. Las conversiones de granularidades más finas a más gruesas se truncan, por lo que pierden precisión. Por ejemplo, la conversión de 999 milisegundos a segundos da como resultado 0. Las conversiones de granularidades más gruesas a más finas con argumentos que se desbordarían numéricamente se saturan a Long.MIN_VALUE si es negativo o Long.MAX_VALUE si es positivo.

Realmente no se lo esperaba, mis 5 minutos (300000ms) se convirtieron en 0 días. La solución inmediata fue escribir esto

 double days= (double)ms/1000*60*60*24;

Es horrible y creo que innecesario, pero funciona. ¿Algún consejo? ¿Alguna otra función que pueda usar?

pd: no estoy esperando que me diga que debo poner esos números en vars estáticos, estoy tratando de entender qué tipo de solución sería una buena solución. Gracias por adelantado

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Simplemente use TimeUnit al revés:

 double days = ms / (double) TimeUnit.DAYS.toMillis(1);
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda