做业务的时候,总要统计数据,几月份到几月份的全部数据。这个时候就要找到起始月份的具体时间和终止月份的具体时间。
此时我们用原始的Date类去处理就比较麻烦,可以自己写一个工具类也比较复杂。
本篇分享小技巧,Hutool:Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类。可以到Hutool主页具体查看。
在项目的pom.xml的dependencies中加入以下内容:
cn.hutool hutool-all 5.8.10
或者用别的方法可以查看Hutool入门和安装
此时就可以正常使用了,不要忘记刷新Maven。
在类中引入即可正常使用,本篇举例为时间,所以引入包为:
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:31DateTime beginTime = DateUtil.beginOfMonth(date);//求得date的本月起始时间DateTime endTime = DateUtil.endOfMonth(date);//求得date的本月末尾时间System.out.println(beginTime);//输出date的本月起始时间System.out.println(endTime);//输出date的本月末尾时间}
}
完美运行奥。
因为实际的数据库中肯定是有具体时间到秒的字段的,所以要考虑到所有时间,上面这个方法比较适合,前端传参数过来,然后处理一下直接用。
这个方法不用自己纠结是否是闰年,每个月有几天都不用自己考虑,拿来即用很方便。
工具有很多方法,而且都比较实用,大家可以去工具里看一下。
上一篇:共促交流合作 共谋融合发展
下一篇:ZPL II 语言编程基础