实现日期数组分组并格式化为指定日程格式的技术需求
日期日程分组格式化功能实现
功能需求
对给定的日期数组进行分组,将分组后的日期格式化为指定的日程格式,可使用的标签类型包括:
- 工作日(周一至周五)
- 周末(周六、周日)
- 连续日期范围(如「周一-周二」,日程相同)
- 单日(如「周三」,日程唯一)
- 离散日期组(如「周四、周六」,日程相同)
示例
示例1:工作日/周末日程统一
输入数据
[ { "day": "周一", "start_time": "09:00", "end_time": "18:00" }, { "day": "周二", "start_time": "09:00", "end_time": "18:00" }, { "day": "周三", "start_time": "09:00", "end_time": "18:00" }, { "id": 25, "day": "周四", "start_time": "09:00", "end_time": "18:00" }, { "day": "周五", "start_time": "09:00", "end_time": "18:00" }, { "day": "周六", "start_time": "10:00", "end_time": "17:00" }, { "day": "周日", "start_time": "10:00", "end_time": "17:00" } ]
预期输出
[ { "label": "所有工作日", // 周一至周五 "value": "09:00 - 18:00" }, { "label": "周末", // 周六至周日 "value": "10:00 - 17:00" } ]
示例2:每日日程存在差异
预期输出
[ { "label": "周一", // 单日 "value": "09:00 - 20:00" }, { "label": "周二、周四", // 离散日期组 "value": "10:00 - 19:00" }, { "label": "周三", // 单日 "value": "12:00 - 20:00" }, { "label": "周五-周日", // 连续日期范围 "value": "10:00 - 17:00" } ]
内容的提问来源于stack exchange,提问作者Hartaithan.
相关产品推荐
相关产品推荐

