java中输出一天每半个小时的时间段。做法会有很多,我用的是最笨的方法,如有某位大神有简单方法可沟通交流。
最后有格式可以先看。
public static void main(String[] args) {
//30分钟一次1天有48次
int Ahoursmin = 48;
//开始时间为0秒,第一次循环为900秒
int AecondValueZero = 0;
//开始时间为-900秒,第一次循环为0秒
int AecondValueNineHundred = -1800;
//循环时间为00:00~23:30
for (int i = 0; i < Ahoursmin; i++) {
Map map = new HashMap();
//每次循环之前加15分钟
AecondValueZero = AecondValueZero+1800;
//每次循环之前加15分钟
AecondValueNineHundred = AecondValueNineHundred+1800;
//初始时间都为00:00
String ATimeInitialFront = "00:00";
String ATimeInitialAfter = "00:00";
//判断初始秒树是否为0
if(AecondValueZero != 0){
//换算成小时
int AHourst = (Integer.valueOf(AecondValueZero) / 3600);
//换算成分钟
int Aminute = (Integer.valueOf(AecondValueZero) % 3600 / 60);
//换算成秒
// int Asecond = ((Integer.valueOf(AecondValueZero) % 3600 % 60 / 2));
//把生成的时间转化成字符串
String hourst = String.valueOf(AHourst);
String minute = String.valueOf(Aminute);
//如果小时的长度等于1个,在其前面加个0
if(hourst.length() == 1){
hourst = "0"+hourst;
}
//如果小时的到达24点让其初始化为00
if(hourst.equals("24")){
hourst = "00";
}
//如果分钟的长度等于1个,在其前面加个0
if(minute.length() == 1){
minute = "0"+minute;
}
//拼接小时和分钟
ATimeInitialAfter = hourst + ":" + minute; // + ":" + Asecond;
}
//循环时间为00:30~00:00
if(AecondValueNineHundred != 0){
//换算成小时
int AHourst = (Integer.valueOf(AecondValueNineHundred) / 3600);
//换算成分钟
int Aminute = (Integer.valueOf(AecondValueNineHundred) % 3600 / 60);
//换算成秒
// int Asecond = ((Integer.valueOf(AecondValueNineHundred) % 3600 % 60 / 2));
//把生成的时间转化成字符串
String hourst = String.valueOf(AHourst);
String minute = String.valueOf(Aminute);
//如果小时的长度等于1个,在其前面加个0
if(hourst.length() == 1){
hourst = "0"+hourst;
}
//如果小时的到达24点让其初始化为00
if(hourst.equals("24")){
hourst = "00";
}
//如果分钟的长度等于1个,在其前面加个0
if(minute.length() == 1){
minute = "0"+minute;
}
//拼接小时和分钟
ATimeInitialFront = hourst + ":" + minute; // + ":" + Asecond;
}
//将时间和所有字段放入map中初始为0
map.put("section", ATimeInitialFront+"~"+ATimeInitialAfter);
System.out.println(map);
}
}
输出格式为:
{section=00:30~01:00}
{section=01:00~01:30}
{section=01:30~02:00}
{section=02:00~02:30}
{section=02:30~03:00}
{section=03:00~03:30}
{section=03:30~04:00}
{section=04:00~04:30}
{section=04:30~05:00}
{section=05:00~05:30}
{section=05:30~06:00}
{section=06:00~06:30}
{section=06:30~07:00}
{section=07:00~07:30}
{section=07:30~08:00}
{section=08:00~08:30}
{section=08:30~09:00}
{section=09:00~09:30}
{section=09:30~10:00}
{section=10:00~10:30}
{section=10:30~11:00}
{section=11:00~11:30}
{section=11:30~12:00}
{section=12:00~12:30}
{section=12:30~13:00}
{section=13:00~13:30}
{section=13:30~14:00}
{section=14:00~14:30}
{section=14:30~15:00}
{section=15:00~15:30}
{section=15:30~16:00}
{section=16:00~16:30}
{section=16:30~17:00}
{section=17:00~17:30}
{section=17:30~18:00}
{section=18:00~18:30}
{section=18:30~19:00}
{section=19:00~19:30}
{section=19:30~20:00}
{section=20:00~20:30}
{section=20:30~21:00}
{section=21:00~21:30}
{section=21:30~22:00}
{section=22:00~22:30}
{section=22:30~23:00}
{section=23:00~23:30}
{section=23:30~00:00}