[Java] Date à la seconde suivante

Fermé
Ash - 3 mars 2008 à 11:13
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 6 mars 2008 à 18:07
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
A voir également:

5 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
3 mars 2008 à 11:37
Salut,
echo "Il est $(date +%Hh%Mm%Ss), dans 1 seconde il sera $(date --date='+1 seconds' +%Hh%Mm%Ss)"
;-))
0
Oui ça marche dans un script en .sh mais moi j'aurais bien aimé l'avoir dans un sript .java si possible?
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
6 mars 2008 à 14:13
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
Etant novice en programmation, je ne sais pas trop comment faire... Je ne vois pas comment taper ma classe java...
:(
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
6 mars 2008 à 18:07
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