我想得到兩個視頻的持續時間差距包含毫秒。我該如何獲得時間和B時間之間的差距?
答: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) {}
}
爲什麼從
getTime()
的值負?因爲我沒有定義yy-MM-dd Date方法?我可以通過日期方法獲得和計算持續時間,如HH:mm:ss.SSS嗎?我不需要年,月,日等。
我怎麼能兩個持續時間的正常差距?
謝謝Crowder真的很好回答!!我會嘗試使用Duration.ofMillis :) – ofleaf
的確,package java.time.format中沒有持續時間格式化程序。爲此,人們必須編寫自己的解決方法(並非總是很容易)或使用外部庫。 –