我想计算两个日期/时间之间的时间差。这是我的输入: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