获取当天所有时间算法(以10分为单位)

最近在做一个换电站管理的项目,其中有一个小程序司机预约换电功能。要求计算140分钟内已每十分钟为单位的自然时间。所以为提高程序性能,我就需要写一个生成每天以10分钟为单位的算法。算法如下。

一:编写获取每天所有自然时间算法

 

 

 

 二:算法代码如下

 

  /**
     * 获取当天的(以10分为单位)的所有时间
     * @return
     */
    private Map<String,String> getReservationTimeMap() {
        Map<String,String> reservationTimeMap = new HashMap();
        List<String> timeList = new ArrayList<>();
        for (int i = 0;i < 24;i ++){
            String hh = "" + i + ":";
            if (i<10){
                hh = "0" + hh;
            }
            for (int j = 0;j < 6;j ++){
                timeList.add(hh + j + "0");
            }
        }
        int size = timeList.size();
        for (int i=0;i<size;i++){
            if (i == size - 1){
                reservationTimeMap.put(timeList.get(i),"24:00");
                continue;
            }
            reservationTimeMap.put(timeList.get(i),timeList.get(i + 1));
        }
        return reservationTimeMap;
    }

 

以上面算法为基础根据真实的业务需要继续实现

 

posted @ 2022-05-30 11:15  名一  阅读(67)  评论(0编辑  收藏  举报