package com.vxdata.activity.utils;import java.time.LocalDate;
import java.util.*;
import java.util.stream.Collectors;public class SplicDateUtil {/*** 获取时间段内所有季度** @param startTime 开始时间* @param endTime   结束时间*/public static List<String> getSeasonList(LocalDate startTime, LocalDate endTime) {// 取当月第一天, 避免startTime的日期大于endTime计算不出来的情况startTime = LocalDate.of(startTime.getYear(), startTime.getMonthValue(), 1);endTime = LocalDate.of(endTime.getYear(), endTime.getMonthValue(), 1);Set<String> set = new HashSet<>();LocalDate mark = startTime;while (true) {if (mark.isBefore(endTime) || mark.isEqual(endTime)) {String season = String.valueOf(mark.getYear()) + String.valueOf((mark.getMonthValue() + 2) / 3);set.add(season);// 加一个月mark = mark.plusMonths(1);} else {break;}}System.out.println(set);// set中是倒序, 重新排序return set.stream().sorted().collect(Collectors.toList());}public static void main(String[] args) {LocalDate startTime = LocalDate.of(2021, 1, 10);LocalDate endTime = LocalDate.of(2022, 4, 1);List<String> set = getSeasonList(startTime, endTime);System.out.println(set);}
}

参考资料: java计算月份所在的季度

java获取时间段内所有季度相关推荐

  1. java获取时间段内的月份

    //时间段内的月份 public static void main(String[] args) {String y1 = "2021-11";// 开始时间String y2 = ...

  2. java获取时间段内的每一天

    public static List<String> findDaysStr(String cntDateBeg, String cntDateEnd) {List<String&g ...

  3. js获取时间段内属于星期一的日期们

    /* 获取时间段内属于星期一(*)的日期们* begin: 开始时间* end:结束时间* weekNum:星期几 {number}*/function getWeek (begin, end, we ...

  4. java获取局域网内主机,java怎么获取局域网内所有主机ip

    java怎么获取局域网内所有主机ip 关注:53  答案:2  mip版 解决时间 2021-01-27 21:31 提问者夢岭杺 2021-01-27 12:02 java怎么获取局域网内所有主机i ...

  5. oracle存储过程季度方法,Oracle存储过程、触发器实现获取时间段内周、月、季度的具体时间...

    欢迎技术交流. QQ:138986722 创建table: create table tbmeetmgrinfo( id number primary key, /*主键,自动增加 */ huiyis ...

  6. JAVA获取局域网内对应IP电脑的MAC地址(物理地址)

    创建类UdpGetClientMacAddr.java package com.shuzhiqiang.common;import java.io.IOException; import java.n ...

  7. java获取时间段固定时间_获取固定时间段的每一天时间

    ### 获取选取时间段的每一天 ``` /** * 获取固定时间段的每一天时间 * @param cntDateBeg 开始时间 * @param cntDateEnd 结束时间 * @return ...

  8. 获取时间段内所有周次及其起讫日期

    declare @table table(周次 int,起始日期 varchar(10),结束日期 varchar(10)) declare @date varchar(10),     @date_ ...

  9. Java使用Calendar月操作(时间段内的月份、前三个月、月份加1)

    示例: 使用Calendar代替Data,对月份进行操作. 获取当前时间和前三个月时间 获取时间段内所有的年月集合 月份加1 1.获取当前时间和前三个月时间 代码: SimpleDateFormat ...

最新文章

  1. psp用ps1模拟器_电脑上ps1和fc模拟器资源下载,包含当年ps1上的西游记和霸王的大陆复刻版...
  2. HBASE+Solr实现详单查询--转
  3. 人脸识别(三)——源码放送。opencv人脸识别
  4. 【Linux】一步一步学Linux——find命令(47)
  5. C++ Primer Plus 笔记第十章
  6. 由浅到深理解ROS(2)
  7. 修改图片src_【学习园地】企业SRC搭建
  8. Studio 3T更改使用时间破解免费使用方式(转,可以使用)
  9. 【面向对象】聚合的四种语义
  10. MyBatis框架学习笔记03:利用MyBatis实现关联查询
  11. mysql添加mcafee 审计插件
  12. H5常用代码:适配方案5
  13. Flutter Opacity 不透明度
  14. Linux查询本机的内网IP和外网IP
  15. pip install XXX总是报错,例如:Exception: Traceback (most recent call last):这种错误怎么办?
  16. 电脑中病毒所有html文件,文件夹全部变成exe文件该怎么办?电脑中了kiss病毒的两种解决办法...
  17. Postgresql学习03-C外部函数创建,及与Plsql自定义函数效率对比
  18. ImageLoader 图片异步加载类库的使用
  19. β版本展示博客-第二组(攻城喵组)
  20. UWP学习(一)--Talking about 5 Controls

热门文章

  1. 搭建一个简单的MVC框架
  2. linux安装xfce4,Archlinux xfce4 安装(一)
  3. Android View与SurfaceView的手绘板制作
  4. ARIMA模型,ARIMAX模型预测冰淇淋消费时间序列数据
  5. 电力系统分析初识之认识无功功率
  6. 一文读懂CDN加速原理
  7. “华为杯”研究生数学建模竞赛2020年-【华为杯】B题:基于数据挖掘技术的汽油辛烷值优化研究(附获奖论文和python代码实现)
  8. 在python中函数不可以嵌套调用_在Python中调用嵌套函数
  9. CentOS7服务访问控制列表(TCP Wrappers)
  10. Wrappers or