Ich habe 2 Joda LocalDateTime
-Objekte und muss eine 3. erzeugen, die den Unterschied zwischen ihnen darstellt:
Der einzige Weg, den ich mir vorstellen kann, ist, jedes Datums- / Zeitfeld sorgfältig durchzugehen und die entsprechende Operation minus
durchzuführen:
Das Endergebnis wäre einfach die Methode diff
toString()
aufzurufen und etwas Bedeutungsvolles zu erhalten. Wenn beispielsweise start.toString()
2012/02 / 08T15: 05: 00 produziert und end.toString()
2012/02 / 08T16: 00: 00, dann wäre diff.toString()
die Differenz (55 Minuten) und könnte wie 2012/2012 aussehen. 02 / 08T00: 55: 00.
Und wenn das ein schrecklicher Missbrauch von LocalDateTime
ist, dann muss ich nur wissen, wie ich den Zeitunterschied zwischen den beiden nehme und diesen Unterschied in ein leicht lesbares (menschenfreundliches) Format bringen kann. p>
Vielen Dank im Voraus!
Ich habe eine Problemumgehung gefunden, indem ich folgende Schritte verwendet habe:
start.toInstant(ZoneOffset.UTC);
Duration.between(instant t1, instant t2)
Duration.toNanos()
berechnet werden
Ich habe unten ein vollständiges Beispiel angegeben.
%Vor%