• JAVA中如何精确取到时间间隔


    0 写在前面

    做业务的时候,总要统计数据,几月份到几月份的全部数据。这个时候就要找到起始月份的具体时间和终止月份的具体时间。
    此时我们用原始的Date类去处理就比较麻烦,可以自己写一个工具类也比较复杂。
    本篇分享小技巧,HutoolHutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类。可以到Hutool主页具体查看。

    1 使用方法

    在项目的pom.xml的dependencies中加入以下内容:

    <dependency>
        <groupId>cn.hutoolgroupId>
        <artifactId>hutool-allartifactId>
        <version>5.8.10version>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5

    或者用别的方法可以查看Hutool入门和安装
    此时就可以正常使用了,不要忘记刷新Maven。

    2 举例

    在类中引入即可正常使用,本篇举例为时间,所以引入包为:

    import cn.hutool.core.date.*;
    
    • 1

    任务:找到本月的其实时间和结束时间。
    本月为十二月,那么起始时间为:2022-12-01 00:00:00~末尾时间为:2022-12-31 23:59:59
    示例代码:

    import cn.hutool.core.date.*;
    import java.util.Date;
    
    public class TestHutoolDate {
        public static void main(String[] args) {
    
            Date date = new Date();//得到目前时间为2022年12月2日23:15:31
    
            DateTime beginTime = DateUtil.beginOfMonth(date);//求得date的本月起始时间
            DateTime endTime = DateUtil.endOfMonth(date);//求得date的本月末尾时间
    
            System.out.println(beginTime);//输出date的本月起始时间
            System.out.println(endTime);//输出date的本月末尾时间
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在这里插入图片描述
    完美运行奥。

    3 写在最后

    因为实际的数据库中肯定是有具体时间到秒的字段的,所以要考虑到所有时间,上面这个方法比较适合,前端传参数过来,然后处理一下直接用。
    这个方法不用自己纠结是否是闰年,每个月有几天都不用自己考虑,拿来即用很方便。
    工具有很多方法,而且都比较实用,大家可以去工具里看一下。

  • 相关阅读:
    JAVA工具类匹配重复或者连续的字符和符号
    105AspectRatio调整宽高比组件_flutter
    17-js原型链
    如何用idm下载迅雷文件 idm怎么安装到浏览器 idm怎么设置中文
    JS之事件
    css2024
    Mybatis中@MapKey注解简介说明
    毕业10年了
    Windows 有趣功能集锦
    nginx下载安装和日志切割
  • 原文地址:https://blog.csdn.net/weixin_45909221/article/details/128156089