Salve a tutti! Come da titolo, ho una durata in millisecondi che vorrei trasformare nel formato ore minuti secondi.
Ho provato così
codice:
Calendar cal = new GregorianCalendar();
cal.setTimeInMillis(durata);
int ore = cal.get(Calendar.HOUR);
int minuti = cal.get(Calendar.MINUTE);
int secondi = cal.get(Calendar.SECOND);
ma non dà il risultato sperato, se confrontato con la durata espressa solo in secondi, che invece è corretta.
Mi spiego meglio: l'output di questo codice
codice:
long timeSeconds = TimeUnit.MILLISECONDS.toSeconds(durata);System.out.println("Durata: "+timeSeconds+" secondi.");
System.out.println("Durata: "+ore+" ore "+minuti+" minuti "+secondi+" secondi.");
E' questo:
codice:
Durata: 66 secondi.
Durata: 1 ore 1 minuti 6 secondi.
C'è un'ora di troppo, perchè? Dove sbaglio? Grazie anticipatamente