Vrian7:
Trabajando con Java, estoy analizar un DÍAS enteros hasta horas.
Se ve como esto:
float hours = myvardays*24;
Funciona, pero constante 24 es un número mágico , y es mejor evitarlo.
¿Hay alguna constante en el calendario, la fecha o cualquier otro para obtener el total de horas en un día (24)? o tal vez un método?
Estoy interesado solamente en genéricos 24 horas, haciendo caso omiso de anomalías tales como el horario de verano (DST) que se traducen en otras longitudes de día.
drekbour:
No vayamos reinventar cosas, todo esto se cuece en el JDK:
Java 8 y versiones posteriores
Utilizar Duration.ofDays
con toDays
el método.
long hours = Duration.ofDays(myvardays).toHours(); // Java 8+
Java 5, 6, y 7
Utilice la TimeUnit
enumeración.
long hours = TimeUnit.DAYS.toHours(myvardays); // Java 5+