Java 每天24小时在48个槽内潜水
我把一天24小时分成48个时段。所以我硬编码如下: (java代码) 有更好的方法吗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
谢谢当然有,这就是循环的用途。将第一个参数设为循环索引,并从第一个参数构造第二个参数,例如,使用函数:
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");