首页 > 编程语言 >[转]JAVA使用LocalDate获取当前日期所在季度的开始日期和结束日期

[转]JAVA使用LocalDate获取当前日期所在季度的开始日期和结束日期

时间:2024-01-11 12:55:58浏览次数:36  
标签:JAVA resDate Month 日期 LocalDate today

原文地址:JAVA使用LocalDate获取当前日期所在季度的开始日期和结束日期 - yvioo - 博客园

需要使用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;
    }
复制代码

 


LocalDate转换成Date参考:https://www.cnblogs.com/pxblog/p/13935825.html

JAVA获取指定日期的一天的开始时刻(时间)和结束时刻(时间):https://www.cnblogs.com/pxblog/p/13203471.html

标签:JAVA,resDate,Month,日期,LocalDate,today
From: https://www.cnblogs.com/dirgo/p/17958331

相关文章

  • 大话 JavaScript(Speaking JavaScript):第二十六章到第三十章
    第四部分:提示,工具和库原文:IV.Tips,Tools,andLibraries译者:飞龙协议:CCBY-NC-SA4.0本部分提供了使用JavaScript的技巧(最佳实践,高级技术和学习资源),并描述了一些重要的工具和库。第二十六章:元代码风格指南原文:26.AMetaCodeStyleGuide译者:飞龙协议:CCBY-NC-SA......
  • 大话 JavaScript(Speaking JavaScript):第十一章到第十五章
    第十一章:数字原文:11.Numbers译者:飞龙协议:CCBY-NC-SA4.0JavaScript对所有数字都使用单一类型:它将它们全部视为浮点数。但是,如果小数点后没有数字,则不显示小数点:>5.0005在内部,大多数JavaScript引擎都会优化并区分浮点数和整数(详情请参见JavaScript中的整数)。但这......
  • 大话 JavaScript(Speaking JavaScript):第十六章到第二十章
    第十六章:变量:作用域、环境和闭包原文:16.Variables:Scopes,Environments,andClosures译者:飞龙协议:CCBY-NC-SA4.0本章首先解释了如何使用变量,然后详细介绍了它们的工作方式(环境、闭包等)。声明变量在JavaScript中,您在使用变量之前通过var语句声明变量:varfoo;foo......
  • 大话 JavaScript(Speaking JavaScript):第一章到第五章
    第一部分:JavaScript快速入门原文:I.JavaScriptQuickStart译者:飞龙协议:CCBY-NC-SA4.0这部分是JavaScript的一个独立快速介绍。你可以在不阅读本书中的其他内容的情况下理解它,本书的其他部分也不依赖于它的内容。然而,阅读本书的提示在阅读本书的提示中适用。第一章:基......
  • java中调用exe程序和问题处理
    常规方法如下:publicclassRunExe{publicstaticvoidmain(String[]args){try{//exe文件的完整路径StringfilePath="C:\\path\\to\\your\\program.exe";//运行exe程序Processp=Runtime.......
  • java_Long、long精度丢失问题
    解决方式1:对象字段(long类型)增加注解 @JsonSerialize(using=ToStringSerializer.class)解决方式2:(推荐)增加配置文件(全局)@ConfigurationpublicclassSerialConfig{@BeanpublicObjectMapperjacksonObjectMapper(Jackson2ObjectMapperBuilderbuilder){......
  • Java版Flink(十一)时间语义和watermark
    Java版Flink(十一)时间语义和watermark一、时间语义在Flink中涉及到三个重要时间概念:EventTime、IngestionTime、ProcessingTime。1.1、EventTimeEventTime表示日志事件产生的时间戳,每一条数据都会记录自己生产的时间。1.2、IngestionTimeIngestionTime表示数据进入......
  • 彻底改变你的代码:JavaScript linter—Oxlint
    作为开发人员,总是在寻找能够简化工作流程并提高工作效率的工具。Oxlint是一个用Rust编写的JavaScriptlinter,现在提供了可以替代ESLint的新方案,其性能比ESLint提升了50-100倍。在本文中,将学习如何将Oxlint集成到开发流程中,充分利用其速度和效率。了解OxlintOxc(TheO......
  • WebSocket与JavaScript:实现实时地理位置定位系统的关键技术
    Laravel是一个流行的PHP框架,它具有出色的可测试性,可以帮助开发人员在更短的时间内编写可靠的代码。但是,即使使用了这个框架,也可能会出现测试覆盖率较低的情况。测试覆盖率是指代码中已由测试案例覆盖的部分比例。测试覆盖率越高,代码质量越高。在本文中,我们将分享几种技巧,帮助您提......
  • PDF数字签名信息获取(Java)
    利用Java代码,读取PDF内的签名信息,包括签发单位、Thumbprint、签发时间等信息。此处使用了Spire.PDF的相关依赖,Maven项目可使用以下方式引入,或者直接导入相关jar包即可。<repositories><repository><id>com.e-iceblue</id><name>e-iceblue</name>......