Android 动态分割时间生成工具
在某些时候在使用时间区间时,需要动态的获取在一定时间区间内获取满足时间选择器的列表数据,手动编辑一个可用的数据文件就不太符合实际。这时如果改变时间区间就需要一个时间数据生成工具来实现动态获取。例如:
[{“end_time”:[{“time”:“00:30”},{“time”:“01:00”},{“time”:“01:30”},{“time”:“02:00”}],“start_time”:“00:00”},{“end_time”:[{“time”:“01:00”},{“time”:“01:30”},{“time”:“02:00”}],“start_time”:“00:30”},{“end_time”:[{“time”:“01:30”},{“time”:“02:00”}],“start_time”:“01:00”},{“end_time”:[{“time”:“02:00”}],“start_time”:“01:30”}]
先封装一个数据类SpiltTimeModel.java
public class SpiltTimeModel {
private List<ModelsBean> models;
public List<ModelsBean> getModels() {
return models;
}
public void setModels(List<ModelsBean> models) {
this.models = models;
}
public static class ModelsBean {
private String start_time;
private List<EndTimeBean> end_time;
public String getStart_time() {
return start_time;
}
public void setStart_time(String start_time) {
this.start_time = start_time;
}
public List<EndTimeBean> getEnd_time() {
return end_time;
}
public void setEnd_time(List<EndTimeBean> end_time) {
this.end_time = end_time;
}
public static class EndTimeBean {
/**
* time : 00:30
*/
private String time;
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
}
}
}
TimeSplitUtil.java
public class TimeSplitUtil {
/**
* 时分分割
*
* @param startTime 开始时间 00:00
* @param endStrTime 结束时间 24:00
* @param splitTime 分割时间差
*/