如何在java中获得时差

时间:2015-09-09 11:37:20

标签: java

我需要在我的计划中获得时差。 例如:如果用户将早期时间插入08:30,将较晚时间插入5:00,我需要将时间间隔计算为8小时30分钟(我希望它显示为08小时30分钟)

我使用phpmyadmin并且我的数据库有employee表,其中有三列,如earlyTime,laterTime和noOfHoursWorked以及所有这些列'数据类型是varchar(50)所以我这样做但输出不正确

public String timeDifference(String  earlierTime, String laterTime) {
    SimpleDateFormat format = new SimpleDateFormat("HH:mm");
    Date date1 = format.parse(startTime);
    Date date2 = format.parse(leavedTime);
    long difference = date2.getTime() - date1.getTime();
    String d = String.valueOf(difference);
    return d;
}

任何人都可以告诉我这里有什么问题我现在几个小时都在努力解决这个问题

如果我将earlyTime,laterTime更改为date并将noOfHoursWorked更改为int,那么我可以知道在我的输出中我无法获得" 8小时30分钟"作为输出,所以我希望将其视为" 08:30"

1 个答案:

答案 0 :(得分:0)

看看这个:

>>> list = []
>>> for key, value in dictionary.iteritems():
...     list.append(str(key) + ' = ' + str(value))
... 
>>> list
['a = 55', 'c = 65', 'b = 45']
>>> for el in sorted(list):
...     print el
... 
a = 55
b = 45
c = 65

}