IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Time en second ? c'est possible?


Sujet :

API standards et tierces Java

  1. #1
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut Time en second ? c'est possible?
    Bonjour,
    je veux améliorer ce petit code :

    Calendar time=Calendar.getInstance();
    time.set(2007,101,0,00,01,20);
    long millis=time.getTimeInMillis();

    alors que mon besoin c'est de calculer le time '00:01:20' en second ?

    c'est possible ?

    je vous serai reconnaissant si vous pouviez m'aider !

    merci d'avance !

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Combien y a t'il de millisecondes dans une seconde?
    Quand tu auras répondu à cette question tu sauras résoudre tout seul cette question...

  3. #3
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    oui,
    milisecond=1000 s !

    par contre dans l'exemple ci-dessus , j'ai mis le time '00:01:20' le résultat de ce dernier en milisecond c'est au-dessus 980985680405 divisé par mille ce qui donne 980985680 !!!!

    c'est normale ça ou bien j'ai mis queqlue erreurs ? alors que normalement c'est 80 s !!!

    je vous remercie pour votre aide.
    est ce qu'il y a une erreur dans le code ?

  4. #4
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    Citation Envoyé par adil_vpb Voir le message
    oui,
    milisecond=1000 s !

    par contre dans l'exemple ci-dessus , j'ai mis le time '00:01:20' le résultat de ce dernier en milisecond c'est au-dessus 980985680405 divisé par mille ce qui donne 980985680 !!!!

    c'est normale ça ou bien j'ai mis queqlue erreurs ? alors que normalement c'est 80 s !!!

    je vous remercie pour votre aide.
    est ce qu'il y a une erreur dans le code ?
    non il n y a pas d erreur le getTimeInMillis() te donne la date en millisecondes depuis le 1 er Janvier 1970

  5. #5
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    Citation Envoyé par adil_vpb Voir le message
    Bonjour,
    je veux améliorer ce petit code :

    Calendar time=Calendar.getInstance();
    time.set(2007,101,0,00,01,20);
    long millis=time.getTimeInMillis();

    alors que mon besoin c'est de calculer le time '00:01:20' en second ?

    c'est possible ?

    je vous serai reconnaissant si vous pouviez m'aider !

    merci d'avance !
    au fait je ne comprend pas ta question, tu veux avoir le temps en seconds et c est quand ton origine? je veux dire, le jour? une heure bien precise?

  6. #6
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    bon, tous ce qui m'interesse c'est le time, j'ai un champ dans la BDD, et je veux savoir le nombre de second de ce dernier !

    exemple '00:01:20' doit me donner comme résultat 80 s.

    et je veux faire ce traitement dans une méthode sous Java et non sur le SGBD .

    je crois que j'ai bien expliqué mon besoin, alors comment faire ?

    Merci.

  7. #7
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    Citation Envoyé par adil_vpb Voir le message
    bon, tous ce qui m'interesse c'est le time, j'ai un champ dans la BDD, et je veux savoir le nombre de second de ce dernier !

    exemple '00:01:20' doit me donner comme résultat 80 s.

    et je veux faire ce traitement dans une méthode sous Java et non sur le SGBD .

    je crois que j'ai bien expliqué mon besoin, alors comment faire ?

    Merci.
    bein de ton Calendar instance tu prend les time.Minute *60 + time.SECOND, non?

  8. #8
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    Citation Envoyé par jhaythem Voir le message
    bein de ton Calendar instance tu prend les time.Minute *60 + time.SECOND, non?
    oui j'ai mis ça dans un premier temps, mais autre chose que j'ai oublie à vous dire c'est que, je dois encore convertir les seconds en Time ex :

    si j'ai comme résuiltas 127 s il faut que je l'a converti sous format : '00:02:07' !!!

    vous voyez !

  9. #9
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    re-bonjour,
    aucune solution concernant la conversion de time '00:01:00' en seconds, et vice versa ?


    j'ai la besoin vraiment, c'est un vrai besoin !

  10. #10
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    Citation Envoyé par adil_vpb Voir le message
    re-bonjour,
    aucune solution concernant la conversion de time '00:01:00' en seconds, et vice versa ?


    j'ai la besoin vraiment, c'est un vrai besoin !
    je vois pas ton probleme...? pour les seconde en min:sec tu fais just un mod 60 pour avoir les secondes et /60 pour avoir les minutes, c est pas si complique que ca, t as pas besoin d une classe toute faite!

  11. #11
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    ok,
    on prends ce exemple

    '01:25:00' -> pour le convertir en second -> (01*3600)+(25*60)+00. ok
    et maintenant c'est l'inverse :

    '5100' s -> convertir en Time format 'HH24:MI:SS' -> ? divisé pas 60 ? et si le nombre est assez long ! il faut mettre ici une boucle avec des condtitions n'est ce pas ?

  12. #12
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    voila un petit coup de pouce
    pour les heures tu

    hours = time /3600 // tu prernd juste la prtie entiere si c est > 24h tu as un problemes
    minutes= (time % 3600)/60 // tu prend la partie entiere

    secondes = (time % 3600) % 60
    je reprend ton expemple mais j ajoute 20 secondes
    '01:25:20' -> pour le convertir en second -> (01*3600)+(25*60)+20. ok
    time = 5120

    hours = (5120 / 3600) = 1.42 -> tu prend 1
    minutes = (5120 % 3600) / 60 -> 25
    secondes = (5120 % 3600) % 60 -> 20

    c clair la?

  13. #13
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    Citation Envoyé par jhaythem Voir le message
    hours = (5120 / 3600) = 1.42 -> tu prend 1
    minutes = (5120 % 3600) / 60 -> 25
    secondes = (5120 % 3600) % 60 -> 20
    ok juste pour ça : il y aura des cas pour mettre % 60 ?
    secondes = (5120 % 3600) % 60 -> 20

    en faite, j'aurai aimé de trouver ce traitement prédifinis dans la classe Date ou bien Calendar, c'est vraie qu'il y a la méthode getTimeInMillis(), mais j'ai trouvé du mal pour la manipuler ! mais bon.

    juste explique moi la remarque que je l'ai mis ci-dessus.
    merci beaucoup !

  14. #14
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Citation Envoyé par adil_vpb Voir le message
    c'est vraie qu'il y a la méthode getTimeInMillis(), mais j'ai trouvé du mal pour la manipuler ! mais bon.
    Attention getTimeInMillis te donne la date courante du système, ce n'est pas un outil de conversion.

  15. #15
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 230
    Par défaut
    Salut,

    Citation Envoyé par adil_vpb Voir le message
    ok juste pour ça : il y aura des cas pour mettre % 60 ?
    secondes = (5120 % 3600) % 60 -> 20
    120 s (2 minutes 0 seconde) --> 120 % 60 = 0
    140 s (2 minutes 20 secondes) --> 140 % 60 = 20

  16. #16
    Membre expérimenté
    Inscrit en
    Juin 2003
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 292
    Par défaut
    Citation Envoyé par adil_vpb Voir le message
    ok juste pour ça : il y aura des cas pour mettre % 60 ?
    secondes = (5120 % 3600) % 60 -> 20

    juste explique moi la remarque que je l'ai mis ci-dessus.
    merci beaucoup !
    Je ne comprends pas ce qui te tracasse encore!!
    C vraiment clair,

    A+

  17. #17
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    ok ça marche !
    merci jhaythem, et vous aussi pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. get[Second]ElementById est ce possible ?
    Par linar009 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/10/2006, 14h17
  2. Automatiser création Flash, c'est possible ? Java ou C++ ?
    Par touff5 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 16/01/2005, 11h01
  3. passer un champ en paramètre, c'est possible ??
    Par marie253 dans le forum Bases de données
    Réponses: 6
    Dernier message: 09/07/2004, 09h22
  4. Réponses: 1
    Dernier message: 18/06/2004, 01h12
  5. Réponses: 2
    Dernier message: 16/07/2003, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo