Wer hat überhaupt was von Millisekunden gesagt? mm sind Minuten...
Ich brauch nur Minuten und Sekunden.
Und dazwischen lese ich eigentlich nur etwas ein... mittels Input.readDouble();...
Du hast da einen kleinen Denkfehler drin. In dem Moment wo du
Date currentTime = new Date(); aufrufst wird ein Datumsobjekt mit der aktuellen Zeit instanziiert. Die Zeit die anschließend in
currentTime als Zeitstempel enthalten ist verändert sich über die Zeit nicht mehr, egal wie oft du darauf
getTime() aufrufst. Daher die Differenz 0.
Willst du eine Zeitdauer bestimmen ist die beste Methode das erwähnte
long currentTime = System.currentTimeMillis(); was du wie folgt verwenden kannst:
Code:
long timestamp = System.currentTimeMillis();
//einlesen von irgendwas
long duration = System.currentTimeMillis() - timestamp;
duration kannst du anschließend manuell in Minuten und Sekunden umrechnen. Willst du dafür das DateFormat verwenden kannst du das so machen:
Code:
SimpleDateFormat f = new SimpleDateFormat("mm:ss");
String result = f.format(new Date(duration));
Und letztendlich kannst du auf einzelne Felder eines Datums über die
Calendar Klasse zugreifen, die API Dokumentation dazu findest du
hier, Stichworte sind
getInstance(),
setTime() und
get() ;-)