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

文章目录

  • 0 写在前面
  • 1 使用方法
  • 2 举例
  • 3 写在最后

0 写在前面

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

1 使用方法

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

<dependency>
    <groupId>cn.hutoolgroupId>
    <artifactId>hutool-allartifactId>
    <version>5.8.10version>
dependency>

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

2 举例

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

import cn.hutool.core.date.*;

任务:找到本月的其实时间和结束时间。
本月为十二月,那么起始时间为: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的本月末尾时间
    }
}

JAVA中如何精确取到时间间隔_第1张图片
完美运行奥。

3 写在最后

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

你可能感兴趣的:(JAVA,java,开发语言)