最近的项目遇到切割时间的问题 ,后台页面设置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; }
同时希望能够帮到有需要的朋友!
明天要中秋节了,长大了,过节的气氛越来越淡,怀念小时候无忧无虑的日子了,有点难过!