@[TOC]
0 写在前面
做业务的时候,总要统计数据,几月份到几月份的全部数据。这个时候就要找到起始月份的具体时间和终止月份的具体时间。
此时我们用原始的Date类去处理就比较麻烦,可以自己写一个工具类也比较复杂。
本篇分享小技巧,Hutool:Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类。可以到Hutool主页具体查看。
1 使用方法
在项目的pom.xml的dependencies中加入以下内容:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.10</version>
</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的本月末尾时间
}
}
完美运行奥。
3 写在最后
因为实际的数据库中肯定是有具体时间到秒的字段的,所以要考虑到所有时间,上面这个方法比较适合,前端传参数过来,然后处理一下直接用。
这个方法不用自己纠结是否是闰年,每个月有几天都不用自己考虑,拿来即用很方便。
工具有很多方法,而且都比较实用,大家可以去工具里看一下。