小编use*_*877的帖子

Java计算时差不起作用

我试图计算两个日期/时间之间的时间差.这是我导入的:

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".错误的来源是什么?我该如何纠正?

java time datetime

0
推荐指数
1
解决办法
107
查看次数

标签 统计

datetime ×1

java ×1

time ×1