我正在从事一个项目,它涉及停车,它包含一个数据库。当汽车进入停车场时,我有时间/日期的可变时间戳,还有汽车在出口处时的时间戳。 我希望在几个小时内获得差异(每小时后的一分钟是一个新的小时等等.4小时2分钟与5小时相同)所以我可以计算服务的价格(小时乘以每小时的价格)。
请帮助我,并提前感谢你
答案 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);