long nanoseconds = System.nanoTime();
long microseconds = nanoseconds/1000;
long miliseconds = microseconds/1000;
long seconds = miliseconds/1000;
long minutes = seconds/60;
long hours = minutes/60;
System.out.println (hours);
En cas d'exécution à ~ 11 h 35 sur ma machine Windows, affiche 26
. Il ne peut pas y avoir 26 heures dans une journée et même s'il y en avait, ce n'est même pas proche du résultat attendu 11
. Pourquoi ça ne marche pas? (Aussi, je ne veux pas utiliser une bibliothèque Time Date, je sais qu'il existe des moyens plus faciles là-bas)Java - Conversion de nanosecondes en HH/MM/SS
J'espère que tous les formats correctement depuis que je suis sur mon téléphone. Merci tout le monde!
vous n'avez pas effectué les calculs assez loin. 'days = heures/24'? –
"Cette méthode ne peut être utilisée que pour mesurer le temps écoulé et n'est liée à aucune autre notion de système ou d'horloge murale La valeur retournée représente des nanosecondes depuis un certain temps d'origine fixe mais arbitraire (peut-être à l'avenir négative) La même origine est utilisée par toutes les invocations de cette méthode dans une instance d'une machine virtuelle Java, les autres instances de machines virtuelles sont susceptibles d'utiliser une origine différente. " –