[Java] Date à la seconde suivante

Ash -  
kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je souhaiterais créer une classe java (*) telle qu'en tapant la commande "date +%H:%M:%S | java (*) " à partir d'un terminal shell nous répond:

"Il est 11h45m59s, dans 1 seconde, il sera: 11h46m00s."

Merci
Configuration: Windows XP
Firefox 2.0.0.1

5 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    echo "Il est $(date +%Hh%Mm%Ss), dans 1 seconde il sera $(date --date='+1 seconds' +%Hh%Mm%Ss)"
    ;-))
    0
  2. Ash
     
    Oui ça marche dans un script en .sh mais moi j'aurais bien aimé l'avoir dans un sript .java si possible?
    0
  3. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   857
     
    Utilise cette commande via la commande System de java dans ton programme et ça devrait le faire (commande script à adaptée selon l'os sur lequel tu es par contre)
    0
  4. Ash
     
    Etant novice en programmation, je ne sais pas trop comment faire... Je ne vois pas comment taper ma classe java...
    :(
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   857
     
    Pour lancer une commande system depuis un programme java voici ce qu'il faut faire :
     String cmd = "La commande ici qui dépends de l'OS";
     try {
        Runtime r = Runtime.getRuntime();
        Process p = r.exec(cmd);
        p.waitFor();//si l'application doit attendre a ce que ce process fini
     }catch(Exception e) {
        System.err.println("erreur d'execution " + cmd + e.toString());
     } 
    

    0