切割时间类型字符串

    最近的项目遇到切割时间的问题 ,后台页面设置String类型的开始和结束时间(格式:"11:00"),手机端用户交互的界面要求每天按照一个小时的间隔进行切割成数组返回给前端,方便统计与区分,查询解决方案花费了些时间,写下来以免忘记。

    话不多说,直接上代码:

public  static  List  splitTime(String beginTime,String endTime){
    List<Item> list= Lists.newArrayList();
    char[] endChars = endTime.toCharArray();
    int endTimeNew = (endChars[0] - '0') * 10 + endChars[1] - '0';
    char[] beginChars = beginTime.toCharArray();
    for (int i = 1; i < 24; i++) {
        int newTime = (beginChars[0] - '0') * 10 + beginChars[1] - '0' + i;
        if (newTime <= endTimeNew) {
           Item item = Item.builder()
                    .beginTime(getStrTime(newTime - 1))
                    .endTime(getStrTime(newTime))
                    .build();
            list.add(item);
        }else {
            break;
        }
    }
    return list;
}
//页面上要求展示格式 09:00 
private static String getStrTime(int time) {
    String newTime = time + "";
    if (newTime.length() < 2) {
        newTime = "0" + newTime + ":00";
    } else {
        newTime = newTime + ":00";
    }
    return newTime;
}

 

同时希望能够帮到有需要的朋友!

明天要中秋节了,长大了,过节的气氛越来越淡,怀念小时候无忧无虑的日子了,有点难过!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值