【发布时间】:2014-04-12 11:59:09
【问题描述】:
我的时间差显示不正确的输出,我正在尝试计算 startTime 和 endTime 之间的时间差。
Date time1, time2;
long difference;
SimpleDateFormat df = new SimpleDateFormat("HH:mm");
public Time(String startTime, String endTime)
{
this.startTime = startTime;
this.endTime = endTime;
time1 = new Time("16:30", "18:00"); //example
try
{
time1 = df.parse(startTime);
time2 = df.parse(endTime);
}
catch(Exception e) {
System.out.println("invalid time");
}
}
public String getDifference()
{
difference = (time2.getTime() - time1.getTime());
return df.format(difference); //output = 02:30, should be 01:30
}
我知道Joda-Time 可以使这更容易,但我不应该使用任何其他库。
【问题讨论】:
-
verschil在哪里定义?还是您为我们将代码编辑成英文而错过了那个? -
我做到了,对此感到抱歉
-
DateFormat 接受 Date 作为参数,不长。真的可以编译吗?
-
请做一个完整的可运行示例。当您不知道出了什么问题时,向我们展示您认为的问题通常是在浪费时间。