2012-01-25 17 views

Respuesta

11

determinar las horas, minutos y segundos de esta manera:

int hours = (int) (time/3600); 
int minutes = ((int) (time/60)) % 60; 
int seconds = time % 60; 

Alternativamente, se puede determinar minutos como esto una vez que conozca el horas:

int minutes = (int) ((time - hours * 3600)/60)); 
+0

¿Qué significa floor? – Pisti

+0

No importa, lo hice Java –

+0

FYI, floor significa 'redondear al entero más cercano', al igual que '(int) number' en Java. También hay una función 'Math.floor()' que devuelve un 'doble'. –

1

primero tiene que definir cómo se construye este número, p. por qué no puede presentarse a las

00 horas, 02 minutos y 48 sseconds

+0

Sé de hecho que el cálculo se basa en SEGUNDOS, por lo que tiene que ser 00:04:08 – Pisti

+0

ahh, lo siento, entonces la respuesta de "la uña" es la correcta :). lo siento. aunque es posible que desee tener los minutos <60, por lo que debe usar "%" en minutos también. – Martin

+0

Heh tuve lo mismo al principio. Incluso eliminé un comentario sin sentido por eso :-) –

3

Necesita multiplicarlo por milisegundo. Me gusta 248 * 1000; Luego Fecha d = nueva Fecha (248 * 1000); Y tendrás un objeto de datos. d.getHours(). por ejemplo también puede usar SimpleDateFormat. Que puede formatear datos con algún patrón y enviarlo a la cadena Como aaaa-MM-hh HH: mm

+0

Buen enfoque, deje que las bibliotecas estándar hagan el trabajo. –

Cuestiones relacionadas