Salve a tutti! Come da titolo, ho una durata in millisecondi che vorrei trasformare nel formato ore minuti secondi.
Ho provato cosìma non dà il risultato sperato, se confrontato con la durata espressa solo in secondi, che invece è corretta.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);
Mi spiego meglio: l'output di questo codice
E' questo:codice:long timeSeconds = TimeUnit.MILLISECONDS.toSeconds(durata);System.out.println("Durata: "+timeSeconds+" secondi."); System.out.println("Durata: "+ore+" ore "+minuti+" minuti "+secondi+" secondi.");
C'è un'ora di troppo, perchè? Dove sbaglio? Grazie anticipatamentecodice:Durata: 66 secondi. Durata: 1 ore 1 minuti 6 secondi.![]()

Rispondi quotando