在Java中获取两个Timestamp对象之间的区别

时间:2016-01-24 20:16:23

标签: java mysql sql timestamp

我正在从事一个项目,它涉及停车,它包含一个数据库。当汽车进入停车场时,我有时间/日期的可变时间戳,还有汽车在出口处时的时间戳。 我希望在几个小时内获得差异(每小时后的一分钟是一个新的小时等等.4小时2分钟与5小时相同)所以我可以计算服务的价格(小时乘以每小时的价格)。

请帮助我,并提前感谢你

2 个答案:

答案 0 :(得分:1)

以毫秒为单位得到差异并计算如下

long timeDiff = endTime.getTime() - startTime.getTime()

int hours = (int)Math.ceil(timeDiff/1000*60*60) //In here we are converting milli seconds difference to hours and then if it is not an exact number we are converting that to the next integer

答案 1 :(得分:0)

获取时间值(以毫秒为单位)(例如使用Date个对象)后,使用TimeUnit获取时间差异:

TimeUnit.HOURS.convert(timeOut.getTime()-timeIn.getTime(), TimeUnit.MILLISECONDS);