我想計算兩個日期/時間之間的時間差。這是我的輸入:Java計算時差不起作用
import java.util.concurrent.TimeUnit;
import java.text.*;
import java.util.*;
這是我的代碼:
SimpleDateFormat format= new SimpleDateFormat("yy/MM/dd HH:mm:ss");
String dateStart = "11/03/14 19:29:58";
String dateStop = "11/05/14 08:03:13";
Date d1=null;
Date d2=null;
try{
d1 = format.parse(dateStart);
d2=format.parse(dateStop);
}
catch(ParseException e)
{
e.printStackTrace();
}
long diff = d2.getTime()-d1.getTime();
long seconds = TimeUnit.MILLISECONDS.toSeconds(diff);
long minutes=TimeUnit.MILLISECONDS.toMinutes(diff);
System.out.println(minutes);
此,我認爲,應該工作正常,但不是正確的答案,我得到「87153」。錯誤的來源是什麼?如何糾正?
的'diff'是毫秒。 – Braj
根據我的數學,87,153分鐘約爲60天半,這是2011年3月14日19時29分58秒和2011年5月14日08時03分13秒之間的差異。 – rgettman
請檢查這個帖子http://stackoverflow.com/questions/5351483/calculate-date-time-difference-in-java – bestalign