前言
项目里面 有这样的需求, 给你两个时间 10月1号 和10月20号。得出 1号到20号之间的 所有天。例如 1号,2号,3号,4号,…20号。
java没有原生的api,或者 是我没找到。 自己写了一个,觉得有些 意思 ,就发篇博客吧
直接上代码
/**
* @param startTime 开始时间
* @param endTime 结束时间
* @param chronoUnit 时间刻度 note 当你传入的时间 是localTime 时候 ,时间刻度 就不能为Day
* @return
*/
private static <T> T[] intervalTimesType(Temporal startTime, Temporal endTime, ChronoUnit chronoUnit) {
Objects.requireNonNull(startTime);
Objects.requireNonNull(endTime);
Objects.requireNonNull(chronoUnit);
long interval = startTime.until(endTime, chronoUnit);
//这里使用 linkList
List<Temporal> result = new LinkedList<>();
for (int i = 0; i <= interval; i++) {
Temporal temp = startTime.p