一、背景
因为工作有这么一个需求,特此记录一下。
二、需求描述:
接口返回一个开始时间、结束时间。根据这个时间段,以开始时间开始每隔半个小时划分时段。
1、情形一
开始时间为14:20,结束时间为17:52。则从14:30开始、15:00、15:00 一直到结束时间。
输出时间段数组为(14:20、14:30、15:00、15:30、16:00、16:30、17:00、17:30、17:52)
2、情形二
开始时间为14:30,结束时间为17:52。则从15:00开始、15:30、16:00 一直到结束时间。
输出时间段数组为(14:30、15:00、15:30、16:00、16:30、17:00、17:30、17:52)
4、情形三(跨天)
开始时间为22:34,结束时间为第二天02:52。则从22:34开始、23:00、23:30一直到结束时间
输出时间段数组为((22:34、23:00、23:30)、(00:00、00:30、01:00、01:30、02:00、02:30、02:52))
三、实现方式
我会写一个demo出来,供大家参考交流。
网友评论