Conversion d'un Long en "Time" (Java)
Fermé
Mardraum
Messages postés
8
Date d'inscription
lundi 19 juillet 2010
Statut
Membre
Dernière intervention
30 août 2010
-
27 août 2010 à 17:37
Utilisateur anonyme - 30 août 2010 à 21:02
Utilisateur anonyme - 30 août 2010 à 21:02
A voir également:
- Long en java
- Long java - Astuces et Solutions
- Scanf en java ✓ - Forum Java
- Jeux java itel ✓ - Forum Jeux vidéo
- Java runtime - Télécharger - Langages
- Java apk - Télécharger - Langages
3 réponses
Salut,
J'ai quelque chose, ce n'est pas jojo mais bon on peut améliorer...
Je "fabrique" d'abord mes millisecondes:
Puis je converti:
Cordialement,
Dan
J'ai quelque chose, ce n'est pas jojo mais bon on peut améliorer...
Je "fabrique" d'abord mes millisecondes:
int hh = 10;
int min = 20;
int sec = 32;
int ms = 12;
int milli_hh = hh * 60 * 60 * 1000;
int milli_min = min * 60 * 1000;
int milli_sec = sec * 1000;
int milli_mil = ms;
long tot_milli = milli_hh + milli_min + milli_sec + milli_mil;
System.out.println("Soit un total de: " + tot_milli + " millisecondes");
Puis je converti:
System.out.println("\nConversion en hh:mn:sec:ms:");
// conversion en hh:mn:sec:ms
long nb_hh = tot_milli / (60 * 60 * 1000);
System.out.println("Heures: " + nb_hh);
long reste_milli = tot_milli - (nb_hh * 60 * 60 * 1000);
long nb_min = reste_milli / (60 * 1000);
System.out.println("Minutes: " + nb_min);
reste_milli = reste_milli - (nb_min * 60 * 1000);
long nb_sec = reste_milli / 1000;
System.out.println("Secondes: " + nb_sec);
reste_milli = reste_milli - (nb_sec * 1000);
long nb_mil = reste_milli;
System.out.println("Millisecondes: " + nb_mil);
System.out.println("Soit:\n" + nb_hh + ":" + nb_min + ":" + nb_sec + ":" + nb_mil);
Cordialement,
Dan
choubaka
Messages postés
39153
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
24 mars 2023
2 099
28 août 2010 à 09:05
28 août 2010 à 09:05
Salut
tu a essayé avec la classe "Time" ???
http://download-llnw.oracle.com/javase/1.3/docs/api/java/sql/Time.html
tu a essayé avec la classe "Time" ???
http://download-llnw.oracle.com/javase/1.3/docs/api/java/sql/Time.html
Mardraum
Messages postés
8
Date d'inscription
lundi 19 juillet 2010
Statut
Membre
Dernière intervention
30 août 2010
30 août 2010 à 09:40
30 août 2010 à 09:40
Bonjour a tous
Désolé Danimo que tu ai passé du temps sur ce sujet, mais ce que tu as fait c'est déjà ce que j'avais fait de mon coté...
Donc j'ai moi aussi l'affichage syso avec les heures les minutes et secondes...
Le souci c'est que je suis censé ressortir ces millisecondes dans un graphique, donc il est préférable pour ce faire que les millisecondes soient convertient directement en temps mais en une seule variable ?!
Ce qui ne peut etre le cas si je découpe celles ci en heures puis en secondes etc...
De plus dans ma base de test les exemples se limitent a quelques heures, mais il faudrait dans l'idéal que l'on puisse monter jusqu'en journée...
Choubaka, je vais essayer de voir si je peux faire quelque chose avec la classe Time...
Si quelqu'un a d'autres idées ?!
;)
Désolé Danimo que tu ai passé du temps sur ce sujet, mais ce que tu as fait c'est déjà ce que j'avais fait de mon coté...
Donc j'ai moi aussi l'affichage syso avec les heures les minutes et secondes...
Le souci c'est que je suis censé ressortir ces millisecondes dans un graphique, donc il est préférable pour ce faire que les millisecondes soient convertient directement en temps mais en une seule variable ?!
Ce qui ne peut etre le cas si je découpe celles ci en heures puis en secondes etc...
De plus dans ma base de test les exemples se limitent a quelques heures, mais il faudrait dans l'idéal que l'on puisse monter jusqu'en journée...
Choubaka, je vais essayer de voir si je peux faire quelque chose avec la classe Time...
Si quelqu'un a d'autres idées ?!
;)
Mardraum
Messages postés
8
Date d'inscription
lundi 19 juillet 2010
Statut
Membre
Dernière intervention
30 août 2010
30 août 2010 à 13:11
30 août 2010 à 13:11
Re Bonjour a tous
Le souci est reglé car le client souhaite voir apparaitre les valeurs en minutes !!!
Donc une petite division par 60 000 suffit
Danimo,
Au depart je souhaitais faire que mes 15 880 000 millisecondes soit traduites directement en 4h24min40sec ...
Si tu as une methode rapide pour faire cette conversion en une seule valeur cela peut toujours servir, mais sinon pas la peine de te prendre la tete la dessus !!!
;)
Merci encore a toi et choubaka !!!
Le souci est reglé car le client souhaite voir apparaitre les valeurs en minutes !!!
Donc une petite division par 60 000 suffit
Danimo,
Au depart je souhaitais faire que mes 15 880 000 millisecondes soit traduites directement en 4h24min40sec ...
Si tu as une methode rapide pour faire cette conversion en une seule valeur cela peut toujours servir, mais sinon pas la peine de te prendre la tete la dessus !!!
;)
Merci encore a toi et choubaka !!!
Salut,
Cordialement,
Dan
long tot_milli = 15880000;
long nb_jours = tot_milli/(24*60*60*1000);
long reste_milli = tot_milli-(nb_jours*24*60*60*1000);
long nb_hh = reste_milli/(60*60*1000);
reste_milli = reste_milli-(nb_hh*60*60*1000);
long nb_min = reste_milli/(60*1000);
reste_milli = reste_milli-(nb_min*60*1000);
long nb_sec = reste_milli/1000;
reste_milli = reste_milli-(nb_sec*1000);
long nb_mil = reste_milli;
String resultat = nb_jours + "j" + nb_hh + "h" + nb_min + "min" + nb_sec + "sec" + nb_mil + "ms";
System.out.println("resultat:\n" + resultat);
// pour ce que veut le client:
tot_milli = 15880000;
nb_min = tot_milli/(60*1000); // sans tenir compte des 40 secondes restantes
System.out.println("\nresultat:\n" + nb_min + " minutes");
Cordialement,
Dan