Ich habe fast ähnliche Fragen zu diesem Thema, aber meine Arbeit nicht so, wie ich will. Überhaupt nicht.Berechnen Zeitunterschied zwischen zwei EditText
Also habe ich versucht, den Zeitunterschied zwischen zwei Zeitstempeln zu berechnen, die ich mit einem TimePicker auf zwei EditTexts gesetzt habe.
Hier ist der Code, den ich an der Arbeit nicht:
public void calcTime() throws Exception{
String startTime = startworkFrom.getText().toString();
String endTime = startworkTo.getText().toString();
DateFormat format = new SimpleDateFormat("hh:mm a");
Date time_1 = format.parse(startTime);
Date time_2 = format.parse(endTime);
long timeDiff = time_2.getTime() - time_1.getTime();
System.out.println("Time difference" + timeDiff);
}
Was im Code fehlt?
UPDATE
fand ich das Problem, dass diese Linie ist:
Dateformat format = neue Simple ("hh: mm a");
Wenn ich die 'a' lösche. Auch der Wert ist wirklich hoch. Wenn ich 12:00 bis 13:00 Uhr einstelle, sollte der Unterschied 1 sein. Aber ich bekomme hier einen wirklich großen Wert. Ich werde jetzt
Was ist die Ausgabe? – Uday
Was bringt getTime zurück? – seanAshmore
@seanAshmore gibt die getTime die Zeit in Millisekunden zurück. Vielleicht nicht so optimal – mogren3000