T
Tuppel
Gast
Hallo,
ich weiß derartige Fragen wurden schon oft gestellt, allerdings
kann ich keinen Beitrag finden der mir weiterhilft:
ich habe ein variables Start-Datum, welches immer das heutige ist und
ein fixes End-Datum (Das Ziel sozusagen) und wollte jetzt mal nen Count-
Down runterlaufen lassen:
dt = goal ===> Das ist das ZielDatum
dts = start ===> Das ist das StartDatum
Das ZielDatum ist eindeutig später als das startdatum, dennoch kommt beim
subtrahieren von goal vom start eine negative Zahl rau? (kA warum) deshalb
die * (-1).
Jedenfalls zu meiner Frage:
StartDatum immer heute. Das Enddatum ist der 24.04.2012 um 13:30
er zeigt dann allerdings an, dass es noch 69 Tage sind, was nicht korrekt ist....
Hab ich was übersehen?
ich weiß derartige Fragen wurden schon oft gestellt, allerdings
kann ich keinen Beitrag finden der mir weiterhilft:
ich habe ein variables Start-Datum, welches immer das heutige ist und
ein fixes End-Datum (Das Ziel sozusagen) und wollte jetzt mal nen Count-
Down runterlaufen lassen:
Java:
public void run() {
while(!interrupted()) {
start = new GregorianCalendar();
long dt = goal.getTimeInMillis();
long dts = start.getTimeInMillis();
long res = (dts - dt) * (-1);
// int milli = (int)(res % 1000);
res /= 1000;
byte sec = (byte)(res % 60);
res /= 60;
byte min = (byte)(res % 60);
res /= 60;
byte h = (byte)(res % 24);
res /= 24;
int d = (int)res;
label.setText(d + ":" + h + ":" + min + ":" + sec);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
dt = goal ===> Das ist das ZielDatum
dts = start ===> Das ist das StartDatum
Das ZielDatum ist eindeutig später als das startdatum, dennoch kommt beim
subtrahieren von goal vom start eine negative Zahl rau? (kA warum) deshalb
die * (-1).
Jedenfalls zu meiner Frage:
StartDatum immer heute. Das Enddatum ist der 24.04.2012 um 13:30
er zeigt dann allerdings an, dass es noch 69 Tage sind, was nicht korrekt ist....
Hab ich was übersehen?
Java:
goal.set(Calendar.DATE, 24);
goal.set(Calendar.MONTH, 4);
goal.set(Calendar.YEAR, 2012);
goal.set(Calendar.HOUR, 13);
goal.set(Calendar.MINUTE, 30);
goal.set(Calendar.SECOND, 0);
goal.set(Calendar.MILLISECOND, 0);