Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每天24小时在48个槽内潜水_Java_Time - Fatal编程技术网

Java 每天24小时在48个槽内潜水

Java 每天24小时在48个槽内潜水,java,time,Java,Time,我把一天24小时分成48个时段。所以我硬编码如下: (java代码) 有更好的方法吗 谢谢当然有,这就是循环的用途。将第一个参数设为循环索引,并从第一个参数构造第二个参数,例如,使用函数: private static void createMap() { for (int i = 0; i < 48; i++) { int t = (i + 1) * 30; timeSlotMap.p

我把一天24小时分成48个时段。所以我硬编码如下: (java代码)

有更好的方法吗


谢谢

当然有,这就是循环的用途。将第一个参数设为循环索引,并从第一个参数构造第二个参数,例如,使用函数:

        private static void createMap() {
            for (int i = 0; i < 48; i++) {
                int t = (i + 1) * 30;
                timeSlotMap.put(i, String.format("%02d:%02d", t / 60, t % 60));
            }
        }
private static void createMap(){
对于(int i=0;i<48;i++){
int t=(i+1)*30;
timeSlotMap.put(i,String.format(“%02d:%02d”,t/60,t%60));
}
}
另一种使用方法:

LocalTime=LocalTime.MIDNIGHT;
int minutesLoadd=30;
映射时间=新树映射();
对于(int i=1;i<48;i++){
times.put(i-1,time.plusMinutes(minutesLoadd*i.toString());
}
泰晤士报(47,“24:00”);

类似于某种循环的东西是的,但是当你达到夏令时会发生什么:-)…什么样的时间段是24:00?谢谢你的解决方案!
        private static void createMap() {
            for (int i = 0; i < 48; i++) {
                int t = (i + 1) * 30;
                timeSlotMap.put(i, String.format("%02d:%02d", t / 60, t % 60));
            }
        }
LocalTime time = LocalTime.MIDNIGHT;
int minutesToAdd = 30;
Map<Integer, String> times = new TreeMap<>();

for(int i = 1; i < 48; i++){
    times.put(i - 1,time.plusMinutes(minutesToAdd * i).toString());
}

times.put(47, "24:00");