最近遇到了一个开发问题,要求跟据车辆停车的时间,
完成分时间的收费的功能,要求大概如下图:
其实逻辑上并不算复杂,就是采用if循环或者for each进行分支判断就可以了,但是实际操作时发现了一个问题:如何确定车辆进入车库时属于哪一个时间段呢?我搜索了一些文章,却发现他们解决的是同一天时间判断,而跨天的这种情况却没有考虑。我通过github上找到的几个类似的项目,找到了这样的解决方案:
//自定义时间格式
SimpleDateFormat s1 = new SimpleDateFormat("HH:mm:ss")
//根据信息查出该车辆的入库时间
TbOrder order = countTimeDao.findBeginTime(carNumber);
//获取当前时间
Date date = new Date();
//根据order的开始时间,进行时长的判断
//获取
long beginTime = order.getBeginTime().getTime();
//获取时间戳
Timestamp timestamp = new Timestamp(date.getTime());
long endTime = timestamp.getTime();
//得到时间差
double minute =