我试图计算两个日期/时间之间的时间差.这是我导入的:
import java.util.concurrent.TimeUnit;
import java.text.*;
import java.util.*;
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
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);
Run Code Online (Sandbox Code Playgroud)
我认为这应该可以正常工作,但不是正确的答案我得到"87153".错误的来源是什么?我该如何纠正?