[Java] Date à la seconde suivante

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. Contributeur
    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());
     } 
    

    1. Etant novice en programmation, je ne sais pas trop comment faire... Je ne vois pas comment taper ma classe java...
      :(
      1. Contributeur
        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)
        1. Oui ça marche dans un script en .sh mais moi j'aurais bien aimé l'avoir dans un sript .java si possible?
          1. Modérateur
            Salut,
            echo "Il est $(date +%Hh%Mm%Ss), dans 1 seconde il sera $(date --date='+1 seconds' +%Hh%Mm%Ss)"
            ;-))