java获取前四个季度结束日期_JAVA使用LocalDate获取当前日期所在季度的开始日期和结束日期...

2023-11-04

需要使用jdk1.8及以上

/**

* 获取当前日期所在季度的开始日期和结束日期

* 季度一年四季, 第一季度:1月-3月, 第二季度:4月-6月, 第三季度:7月-9月, 第四季度:10月-12月

* @param isFirst true表示查询本季度开始日期 false表示查询本季度结束日期

* @return

*/

public static LocalDate getStartOrEndDayOfQuarter(Boolean isFirst){

LocalDate today=LocalDate.now();

LocalDate resDate = LocalDate.now();

if (today == null) {

today = resDate;

}

Month month = today.getMonth();

Month firstMonthOfQuarter = month.firstMonthOfQuarter();

Month endMonthOfQuarter = Month.of(firstMonthOfQuarter.getValue() + 2);

if (isFirst) {

resDate = LocalDate.of(today.getYear(), firstMonthOfQuarter, 1);

} else {

resDate = LocalDate.of(today.getYear(), endMonthOfQuarter, endMonthOfQuarter.length(today.isLeapYear()));

}

return resDate;

}

标签:JAVA,resDate,Month,日期,firstMonthOfQuarter,LocalDate,today

来源: https://www.cnblogs.com/pxblog/p/13935746.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java获取前四个季度结束日期_JAVA使用LocalDate获取当前日期所在季度的开始日期和结束日期... 的相关文章

  • 设置VS编译选项使程序不需要带DLL在任意Windows系统上正常运行

    背景 初学编程的时候 那时使用的开发环境是VC6 0 使用VC6 0编译的控制台程序或者是DLL 直接编译出来就可以在其他平台上运行或是调用 不需要额外加载运行库DLL等等 使用VC6 0编译出来的MFC程序 编译的时候设置下在静态库中使用
  • vue2和vue3组件传值——父传子

    近期学习vue3的组件传值 发现和之前的vue2版本并没有什么区别 实现的思路都是一样的 文章底部我会用大白话叙述一下vue组件传值的思路过程 下面就一起学习vue的组件传值吧 不足之处大家多批评指正 vue2 父传子
  • [Sqlite] Java使用jdbc连接Sqlite数据库进行各种数据操作的详细过程

    前言 SQLite是遵守ACID 的关系型数据库管理系统 它包含在一个相对小的C库中 它是D RichardHipp建立的公有领域项目 不像常见的客户 服务器范例 SQLite引擎不是个程序与之通信的独立进程 而是连接到程序中成为它的一个主
  • 程序员的思考方式

    思考方式及状态进入 工作产出不是由写代码的效率决定的 一些不恰当的工作方法很大程度影响着你的产出 首先要问自己三个问题 我现在是一个什么水平 我想达到什么水平 我将怎样达到那个目标 这三个问题实际上是帮我们确定 现状 目标 实现路径 如果一
  • 数据结构-判断平衡二叉树(java)

    判断平衡二叉树 题目 力扣110题 解题思路 1 首先理解平衡二叉树的定义 使用Map存储每个节点的高度 2 求得当前节点的左右子树高度 若Map中左右子树高度已经求过 直接取得 若没有 通过递归计算高度并存入Map中 3 左右子树高度差
  • 前端 正则校验 手机号格式(电话和座机)

    最近项目需要对手机号格式进行校验 话不多说直接上代码 d 3 4 0 9 7 8 1 3 4 5 6 7 8 9 d 9 手机号 校验开头和总位数 座机校验开头
  • 通用定时器③-输入捕获(IC)

    输入捕获 Input Capture 输入捕获模式下 当通道输入引脚出现指定电平跳变时 当前CNT的值将被锁存到CCR中 可用于测量PWM波形的频率 占空比 脉冲间隔 电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置
  • 从ISO 42010 软件架构描述标准提炼架构概要

    一 概念基础 概念基础包括 1 架构说明的概念模型 2 架构在生命周期中的角色 3 架构说明的使用 4 架构框架和架构说明语言 上图是 系统说明的上下文 一个系统位于一个环境中 环境决定了整个生命周期中施加于系统的所有影响 包括系统在 环境
  • gdb多线程、进程调试

    最近gdb调试主线程起的子进程不知该怎么做 搜索一番如下GDB多线程多进程调试 码农教程j j 1 follow fork mode 方法 2 attach 子进程方法GDB调试fork exec创建的子进程的方法 走看看 详细使用例子 我
  • ESP32S3系列--SPI主机驱动详解(一)

    一 目的 SPI是一种串行同步接口 可用于与外围设备进行通信 ESP32S3自带4个SPI外设 其中SPI0 SPI1内部专用 共用一组信号线 通过一个仲裁器访问外部Flash和PSRAM SPI2 3各自使用一组独立的信号线 开发者可以使
  • 阿里云 服务器 部署项目 连接 同一台服务器 mysql 数据库失败 Communications link failure

    现象描述 阿里云 服务器安装了mysql 数据库 在同一台服务器发布项目 本地电脑idea 启动项目 和cmd 启动项目都能正常启动 可以连接到数据库 本地电脑 navicat 也能访问阿里云数据库 连接信息配置如下 spring data
  • 如何列出PostgreSQL中的所有用户

    From the psql interface run the du command 在psql界面中 运行 du命令 This will give you the list of all users in the system plus
  • 堆的应用(堆排序、TOP - K问题)

    前言 时间复杂度 堆排序的最坏时间复杂度为 O n lg n TOP K问题的最坏时间复杂度为 O n lg k 前面我们学习了二叉树 以及堆的结构 也用顺序表的结构成功的把堆的结构一步一步的敲出来了 IT公司的吉祥 树 二叉树 堆 C语言
  • C#计算20902个汉字的拼音首字母

  • SSM 提示 http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files dep

    错误的jsp 页面
  • 计算机网络3——传输层(上)

    目录 一 概述 二 多路复用和多路分用 1 无连接分用 2 面向连接的分用 三 无连接传输协议UDP 四 可靠数据传输原理 1 Rdt 1 0 2 Rdt 2 0 3 Rdt 2 1和2 2 4 Rdt 3 0 五 流水线机制与滑动窗口协议
  • linux 结构体 aligned,__attribute__((__aligned__(n)))对结构体对齐的影响

    1 attribute 是什么 attribute 是GCC里的编译参数 用法有很多种 感兴趣可以阅读一下gcc的相关文档 这里说一下 attribute 对变量和结构体对齐的影响 这里的影响大概分为两个方面 对齐和本身占用的字节数的大小
  • ubuntu安装配置Nginx

    Nginx下载 Nginx官网下载页面 下载其中的Stable version 我这里是nginx 1 20 1 安装依赖库 sudo apt install libpcre3 libpcre3 dev zlib1g dev openssl
  • Java HashMap什么时候进行扩容呢?

    下文笔者讲述HashMap什么时间进行扩容的简介说明 如下所示 HashMap进行扩容的时间点 1 put元素时 会触发resize方法在内部进行扩容 将把原来的数据rehash放进扩容后的桶中 2 数组的容量必须达到树化的容量的最小值默认

随机推荐

  • python如何输出矩阵的行数与列数?

    Python如何输出矩阵的行数与列数 对于pyhton里面所导入或者定义的矩阵或者表格数据 想要获得矩阵的行数和列数有以下方法 1 利用shape函数输出矩阵的行和列 x shape函数可以输出一个元组 m n 其中元组的第一个数m表示矩阵
  • 解决口袋动画产生的片头动画无法使用powerpoint导出成视频的问题

    问题 口袋动画中的片头做得非常漂亮 放在ppt中可以显示 但是一旦使用ppt中的导出功能就会闪退 如何解决 解决 1 点击 口袋动画PA SHEET 2 动画盒子 gt 选择 3 下载 4 导出
  • linux查看inode使用情况,Linux Inode信息及inode使用率是指什么? - 新手站长网

    Linux服务器云监控会显示Inode信息及inode使用率选项 很多用户什么原因 新手站长网分享Linux系统下的inode原理 inode使用率及inode查询命令 什么是inode信息 Linux inode信息 什么是inode信息
  • 无线充电接收原理图—TWS充电盒方案

    无线充电接收原理图 TWS充电盒方案 原理图百度云下载 链接 https pan baidu com s 1VuIYg5vgPX6wKrWYCZ0bmg 提取码 iq3w
  • java-引用与对象

    我们先定义一个简单的类 class Vehicle int passengers int fuelcap int mpg 有了这个模板 就可以用它来创建对象 Vehicle veh1 new Vehicle 通常把这条语句的动作称之为创建一
  • 目前主流的几款文件上传控件,以及优缺点

    1 WebUploader 官网 http fex baidu com webuploader getting started html API http fex baidu com webuploader doc index html W
  • Linux 帮助手册安装不全

    今天在新安装的 fedora 17 虚拟机上写多线程程序的时候 本想查看下系统帮助手册中关于线程相关函数的说明 结果 tom localhost thread man pthread create No manual entry for p
  • 手把手教你配置BSC(币安智能链)网络,只需5分钟

    这里就用小狐狸 Metamask 钱包了 因为本人坚信用狐狸钱包日后可以撸到空投 1 PC端Chrome浏览器安装metamask钱包插件 要去Metamask官网下载钱包哦 然后把插件添加至Chrome浏览器扩展程序中 这个不会的小伙伴欢
  • 【Vue系列5】——Vue组件化开发入门篇

    点赞多大胆 就有多大产 开源促使进步 献给每一位技术使用者和爱好者 干货满满 摆好姿势 点赞发车 前言 本文主要说一下组件化开发一些概念和基本使用 有基础的小伙伴应该听过组件通信 插槽等这样的概念 我们下篇再说 在具体编码之前我们需要知道两
  • JS判断数组是否存在交集

    2019独角兽企业重金招聘Python工程师标准 gt gt gt
  • 服务器卡死,重启报错: INFO: task blocked for more than 120 seconds

    问题 服务器负载很高 但是CPU利用率不高 服务器经常夯住 网站打不开 SSH连接非常不稳定 输入命令夯住 重启服务器报错 INFO task blocked for more than 120 seconds 问题原因 默认情况下 Lin
  • Linux下安装配置tomcat

    Linux下安装配置tomcat 1 安装 Tomcat版本 6 0 29 Linux版本 Radhat Enterprise 5 5 Jdk版本 1 6 0 20 解压缩tomcat tar zxvf apache tomcat 6 0
  • python+django网上美食菜品订餐系统的设计与实现vue

    随着科学技术的飞速发展 社会的方方面面 各行各业都在努力与现代的先进技术接轨 通过科技手段来提高自身的优势 好吃网线上订餐系统当然也不能排除在外 从美食类型 美食信息的统计和分析 在过程中会产生大量的 各种各样的数据 本文以好吃网线上订餐系
  • JS - 基本语法

    JavaScript是一种脚本语言 主要功能是 动态修改html页面内容 包括创建 删除html页面元素 修改html页面元素的内容 外观 位置 大小等 数据类型和变量 任何语言都离不开数据类型和变量 虽然JavaScript语言是弱类型的
  • D-S证据理论

    一 前言 20世纪60年代美国哈佛大学数学家A P Dempster利用上 下限概率来解决多值映射问题方面的研究工作 自1967年起连续发表了一系列论文 标志着证据理论的诞生 Dempster的学生G Shafer对证据理论做了进一步发展
  • js中for循环与定时器

    js中for循环和定时器的问题 有四个解决方法 这里面涉及到了同步与异步的问题 也可以理解为 解决方法1 闭包 解决方法2 拆分结构 解决方法3 let let和var区别 解决方法4 第三个参数 for var i 0 i lt 6 i
  • 超酷的13个CSS有趣学习网站

    13个CSS有趣学习网站 今天来给大家推荐13个辅助你学习巩固知识的网站 让你边玩边学边记 因为这些网站大多都是国外的大佬们做的 所以网页大多都是英文 为了更好地使用 给你们推荐两个翻译的方式 使用Chrome浏览器自带的翻译功能 可以中英
  • Linux异步IO实现方案总结

    一 glibc aio 1 名称 由于是glibc提供的aio函数库 所以称为glibc aio glibc是GNU发布的libc库 即c运行库 另外网上还有其他叫法posix aio 都是指glibc提供的这套aio实现方案 2 主要接口
  • java中other的用法_java语言 - 如何使用"variable might not have been initialized(变量可能未初始化)"避免System.exit_others_...

    奇怪的是编译器不知道System exit 1 永远不会返回 因此 你所要做的就是给它提供一些不会让你从catch块到try catch之后的东西 例如 try foo Long parseLong args 0 bar Long pars
  • java获取前四个季度结束日期_JAVA使用LocalDate获取当前日期所在季度的开始日期和结束日期...

    需要使用jdk1 8及以上 获取当前日期所在季度的开始日期和结束日期 季度一年四季 第一季度 1月 3月 第二季度 4月 6月 第三季度 7月 9月 第四季度 10月 12月 param isFirst true表示查询本季度开始日期 fa