Ce programme affiche l'heure de début, l'heure de fin et l'heure écoulée d'un programme pour l'utilisateur. Par exemple si le programme a commencé à 09:23:45 et s'est terminé à 09:23:55 alors la sortie à l'utilisateur serait comme telle, heure de début: 09h: 23m: heure de fin de 45s: 09h: 23m: temps 55s écoulé 00h : 00m: 10s. J'ai des problèmes vais afficher le temps ... S'il vous plaît aiderCalcul du temps écoulé
c'est la principale
import java.util.concurrent.TimeUnit;
import java.text.SimpleDateFormat;
public class ElapsedTimeWatch {
public static void main(String... args) throws InterruptedException {
TimeWatch watch = TimeWatch.start();
SimpleDateFormat dateFormat = new SimpleDateFormat("HH'h':mm'm':ss's'");
System.out.println("Start Time is : " + dateFormat.format(timestart));
String.format("%02dh:%02dm:%02ds",
TimeUnit.MILLISECONDS.toHours(watch.timestart()),//dateFormat.format(start)
TimeUnit.MILLISECONDS.toSeconds(watch.timestart()) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(watch.timestart())));
Thread.sleep(1000 * 10);
System.out.println("End Time is : " + dateFormat.format(timeend));
String.format("%02dh:%02dm:%02ds",
TimeUnit.MILLISECONDS.toHours(watch.timeend()),
TimeUnit.MILLISECONDS.toSeconds(watch.timeend()) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(watch.timeend())));
System.out.println("Elapsed Time custom format: " + watch.toMinuteSeconds());
}
}
Watch Time Classe
import java.util.concurrent.TimeUnit;
public class TimeWatch {
long starts;
private TimeWatch() {
reset();
}
public static TimeWatch start() {
return new TimeWatch();
}
public TimeWatch reset() {
starts = System.currentTimeMillis();
return this;
}
public long time() {
long ends = System.currentTimeMillis();
return ends - starts;
}
//Start Time
public long timestart() {
starts = System.currentTimeMillis();
return starts;
}
//End Time
public long timeend() {
long ends = System.currentTimeMillis();
return ends;
}
public long time(TimeUnit unit) {
return unit.convert(time(), TimeUnit.MILLISECONDS);
public String toMinuteSeconds(){
return String.format("%d min, %d sec", time(TimeUnit.MINUTES),
time(TimeUnit.SECONDS) - time(TimeUnit.MINUTES));
}
}
* "Je rencontre des problèmes pour afficher l'heure" * Quel problème? Être spécifique. Qu'obtenez-vous et qu'attendez-vous? – Andreas
Juste ajouté des résultats – mar
Ajouté screenshort semble montrer ce que vous obtenez. Je ne vois rien de mal à cela. Comme je l'ai demandé dans le commentaire précédent, ** qu'attendiez-vous? ** – Andreas