Ich möchte zwei Daten in Millisekunden umwandeln, aber das angegebene Ergebnis ist falsch, stimmt etwas mit dem Code nicht? Wie kann man es sonst lösen...
GregorianCalendar c1 = new GregorianCalendar();
GregorianCalendar c2 = new GregorianCalendar();
c1.set(2013, 01, 31, 16, 44, 49);
c2.set(2013, 02, 01, 12, 59, 55);
System.out.println("c1 = "+c1.getTimeInMillis()+"\nc2 = "+ c2.getTimeInMillis());
output:
c1 = 1362300289619
c2 = 1362113995619
Nach Berechnung der Zeit ergibt sich folgendes Ergebnis: 0Monate -2Tage -3Stunden -44Minuten -54Sekunden
, was falsch ist. Es sollte eher so aussehen: 0Monate 0Tage 20Stunden 15Minuten 6Sekunden
.
c1 ist größer als c2, weil es ein falsches Ergebnis liefert, aber warum ist es passiert, dass c1 größer als c2 ist? In einem solchen Fall ist es nicht möglich, die Zeit zwischen zwei Daten zu berechnen. Wenn jemand es weiß, bitte helfen Sie mir, vielen Dank im Voraus.