java中输出一天每半个小时的时间段


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:00~00:30}
{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}

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值