文章目录
I 时间段
使用场景: 按照时间分表/视图/ES索引,需要根据时间范围确定查询的表/视图/ES索引
1.1 获取两个时间段的时间段值
/**
* 获取两个时间段的时间段值,Java获得两个日期之间的所有年、月份、日。
* @param startTime 开始时间
* @param endTime 结束时间
* @param typeEnum 时间类型枚举,决定返回的是之间的年份还是月份
* @return
*
* LocalDate start = LocalDate.of(2016, 1, 1);
* LocalDate end = LocalDate.of(2022, 3, 31);
* long timstrap = start.atStartOfDay(ZoneOffset.ofHours(8)).toInstant().toEpochMilli();
* long endtime = end.atStartOfDay(ZoneOffset.ofHours(8)).toInstant().toEpochMilli();
* for (String s : getTimePeriodFromTwoTime(timstrap, endtime, TimeTypeEnum.YEAR)) {
* System.out.prin