获取当前季度,根据月转换到季度:

public static int getQuarterOfYear() {Calendar calendar = Calendar.getInstance();calendar.setTime(new Date());return calendar.get(Calendar.MONTH) / 3 + 1;
}

根据季度获取第一天,从季度到第一个月,再到月的第一天

public static Date getStartDayOfQuarter(int year, int quarter) {int startMonth = (quarter - 1) * 3;// 根据月获取开始时间Calendar cal = Calendar.getInstance();cal.set(Calendar.YEAR, year);cal.set(Calendar.MONTH, startMonth);cal.set(Calendar.DAY_OF_MONTH, 1);cal.set(Calendar.HOUR, 0);cal.set(Calendar.MINUTE, 0);cal.set(Calendar.SECOND, 0);return cal.getTime();
}

根据季度获取最后一天,从季度到最后一个月,再到月的最后一天

public static Date getLastDayOfQuarter(int year, int quarter) {int lastMonth = quarter * 3 - 1;// 根据月获取开始时间// 根据月获取开始时间Calendar cal = Calendar.getInstance();cal.set(Calendar.YEAR, year);cal.set(Calendar.MONTH, lastMonth);cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));cal.set(Calendar.HOUR, 0);cal.set(Calendar.MINUTE, 0);cal.set(Calendar.SECOND, 0);return cal.getTime();}

测试代码:

public static void main(String[] args) {Date startDayOfQuarter = getStartDayOfQuarter(2022, 1);System.out.println("startDayOfQuarter = " + startDayOfQuarter);Date lastDayOfQuarter = getLastDayOfQuarter(2022, 1);System.out.println("lastDayOfQuarter = " + lastDayOfQuarter);}

java指定日期的季度以及季度第一天和最后一天(季度统计报表)相关推荐

  1. calendar获取本周一的日期_Swift - 获取本周(或指定日期所在周)的第一天、最后一天日期...

    原来我写过一篇文章介绍如何计算当月.当年.或者指定年月的第一天.最后一天日期(点击查看).有网友问要怎么得到指定周的的第一天.最后一天日期.下面我通过代码进行演示. 一.获取本周的第一天.最后一天日期 ...

  2. java获取指定日期的所在周的第一天(周一)

    java获取指定日期的所在周的第一天(周一) private static void getWeekByDate(Date time) {SimpleDateFormat sdf = new Simp ...

  3. java指定日期计算一年内第几天和给出一年内第几天算出指定日期

    java指定日期计算一年内第几天和给出一年内第几天算出指定日期 1.计算一年内第几天,部分参考的是https://blog.csdn.net/xinpengfei521/article/details ...

  4. JavaScript 根据指定年月获取该月的第一天和最后一天、获取上个月的年月、上个月月底日期

    文章目录 根据指定年月获取该月的第一天和最后一天 获取上个月的年月 上个月月底日期 根据指定年月获取该月的第一天和最后一天 let date = new Date(); let new_year = ...

  5. Java获取指定日期的本月,上月,下月的最后一天

    获取指定日期:上个月的最后一天 public static Date endOfLastMonth(Date date) {Calendar cal = setCalendarTime(date);c ...

  6. Calendar获取日期所在周、月份第一天、最后一天以及前一周内所有时间

    目录 前言 1.获取指定日期所在周的第一天和最后一天 2.获取指定日期所在月份的第一天和最后一天 3.获取指定日期前一周所有时间 前言 项目中经常使用到获取日期所在当前周.月份第一天.最后一天以及指定 ...

  7. Java实现获取某年某月的第一天和最后一天

    目录 1.说明 2.示例: 3.总结 1.说明 指定一个String字符串类型的年月,然后得到该月份的第一天和最后一天. String dateStr = "202207"; // ...

  8. PHP 日期格式化(获取上月第一天、最后一天等)

    1.获取上个月第一天及最后一天. echo date('Y-m-01', strtotime('-1 month')); echo " "; echo date('Y-m-t', ...

  9. Java指定日期N个月后的日期

    public static String getAfterMonth(String inputDate,int number) {Calendar c = Calendar.getInstance() ...

最新文章

  1. 有哪些好用的远程办公软件推荐?
  2. boost::mp11::mp_cond相关用法的测试程序
  3. java 房贷计算器_求一房贷计算器java源程序
  4. 马云刘强东隔空互怼,美团外卖大范围故障,苹果系统漏洞百出 | 一周业界事
  5. Python的matplotlib库画图不能显示中文问题解决
  6. jmeter json提取器和正则表达式提取器
  7. marked转换html失败,解析markdown之marked
  8. IDEA中项目编码格式设置
  9. 像呼吸空气一样呼吸创意
  10. sql注入中的联合注入
  11. html如何创建邮件链接,如何制作电子邮件链接html
  12. 创新案例分享 | 医院DRG系统建设项目,助力精细化分析医疗数据
  13. 3G门户GO手机浏览器试用
  14. STM32MP157基于Yocto构建Qt镜像和SDK工具链
  15. FreeLaunchBar-Windows10系统任务栏快捷方式管理者
  16. 使用requests.get得到<Element html at 0x271cec68f48什么意思?
  17. 《乔布斯传》英文原著重点词汇笔记(十二)【 chapter ten eleven】
  18. win7环境下下java环境变量的设置
  19. 网红“Cat.1”的诞生: 芯片厂/模组厂/运营商为何集体“示爱”?
  20. 【深入理解JVM】学习笔记——-1、JVM基本结构

热门文章

  1. 科大讯飞考试系统怎么监考_科大讯飞的考试平台后台能检测出哪些内容?
  2. Dism磁盘清理工具(文件大小2M)
  3. ESP32 Wi-Fi 蓝牙 Tx Power 调整方法
  4. 精品微信小程序springboot居家养老服务+后台管理前后分离
  5. Excel地图可视化不好用?试试这款工具
  6. 完全卸载ubuntu,原PC上已有win10(原是grub引导启动的)
  7. Java微信公众平台开发(十二)--微信JSSDK的使用
  8. 【转】苹果微软巅峰对决
  9. 幼年产品狗如何养成?这是完全自我修炼教程!
  10. 微博字数监听、昵称长度判断