Ich möchte die Dauern Lücke von zwei Videos erhalten Millisekunden enthalten.Wie kann ich die Lücke zwischen A time und B time bekommen?
A: 01: 18: 19.92, B: 01: 18: 19,57
public String calTime(String A, String B) {
String sFormat = "HH:mm:ss.SSS";
SimpleDateFormat dFormat = new SimpleDateFormat(sFormat);
try {
Date A1 = dFormat.parse(A);
Date A2 = dFormat.parse(B);
//A1 = Thu Jan 01 01:18:19 KST 1970
//A1.getTime() = -27700943
//A2 = Thu Jan 01 01:18:19 KST 1970
//A2.getTime() = -27701000
System.out.println(A1.getTime() - A2.getTime());
} catch (ParseException ex) {}
}
Warum sind die Werte von
getTime()
negativ? Weil ich JJ-MM-TT die Date-Methode nicht definiert habe?Kann ich die Dauer der Berechnung wie HH: mm: ss.SSS mit der Date-Methode ermitteln? Ich brauche kein Jahr, Monat, Tag usw.
Wie kann ich normale Lücke von zwei Dauern?
Danke Crowder wirklich gute Antwort !!. Ich werde versuchen mit Duration.ofMillis :) – ofleaf
In der Tat, keine Dauer Formatierer im Paket 'java.time.format'. Zu diesem Zweck müssen die Leute ihre eigenen Workarounds schreiben (nicht immer einfach) oder externe Bibliotheken benutzen. –