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