Zeitmarken zum Zeitvergleich

Status
Nicht offen für weitere Antworten.
S

Stümper

Gast
Hallo zusammen,

ich habe eine Frage. Für eine Endlosschliefe brauche ich die Information, ob zwischen zwei Zeitpunkten eine bestimmte Anzahl Sekunden vergangen ist. Ich habe mir das so vorgestellt:

es gibt zwei Variablen: in einer wird ein Zeitpunkt initial gespeichert und in der zweiten wird bei jedem Durchlauf die jeweils aktuelle Zeit gespeichert. dann wird jeweils die Differenz gebildet und geschaut, ob eine bestimmte Zeitspanne verstrichen ist. Falls ja, wird etwas getan, und die Variable wird neu initialisiert. Und so weiter.

Von der Logik her also kein Problem, aber dafür verwirrt mich die API mit ihren Infos zum Date - Objekt.
Ich dachte, es gebe eine Fkt wie gettime(), deren Ergebnisse man dann jeweils vergleichen könnte. Aber Fehlanzeige. Die einfachen Fkt. sind alle deprecated.

und warum muss man dem Kontsruktor einen long - Parameter übergeben?

vielleicht könnt ihr mir helfen.
 

bambi

Bekanntes Mitglied
Also am Einfachsten bekommst Du die Zeit mit
Code:
long now, later, diff;
...
while(...)  {
   now = System.currentTimeMillis();
Das ist immer die aktuelle Zeit in Millisekunden (seit 1970, oder so???). Wenn Du dann beim naechsten Durchlauf wieder die aktuelle Zeit holst, dann kannst Du die Differenz berechnen...
Code:
   later = System.currentTimeMillis();
    diff = later - now;
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben