Hutool是一个Java工具包类库,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类
hutool封装了许多实用的工具类,可以减少我们平常开发中很多的代码量:
网址:https://www.hutool.cn/docs/#/
1. 依赖引入
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.0.M4</version>
</dependency>
2. 日期时间工具类DateUtil
Date date = DateUtil.date();
Date date2 = DateUtil.date(Calendar.getInstance());
Date date3 = DateUtil.date(System.currentTimeMillis());
String now = DateUtil.now();
String today= DateUtil.today();
String dateStr = "2017-03-01";
Date date = DateUtil.parse(dateStr);
String format = DateUtil.format(date, "yyyy/MM/dd");
String formatDate = DateUtil.formatDate(date);
String formatDateTime = DateUtil.formatDateTime(date);
String formatTime = DateUtil.formatTime(date);
Date date = DateUtil.date();
DateUtil.year(date);
DateUtil.month(date);
DateUtil.monthEnum(date);
Date beginOfDay = DateUtil.beginOfDay(date);
Date endOfDay = DateUtil.endOfDay(date);
3. 农历日期ChineseDate
//通过农历构建
ChineseDate chineseDate = new ChineseDate(1992,12,14);
//通过公历构建
ChineseDate chineseDate = new ChineseDate(DateUtil.parseDate("1993-01-06"));
//通过公历构建
ChineseDate date = new ChineseDate(DateUtil.parseDate("2020-01-25"));
// 一月
date.getChineseMonth();
// 正月
date.getChineseMonthName();
// 初一
date.getChineseDay();
// 庚子
date.getCyclical();
// 生肖:鼠
date.getChineseZodiac();
// 传统节日(部分支持,逗号分隔):春节
date.getFestivals();
// 庚子鼠年 正月初一
date.toString();
4. 字符串工具-StrUtil
这个工具类似于Apache Commons Lang中的StringUtil 常用的方法例如isBlank、isNotBlank、isEmpty、isNotEmpty判断字符串是否为空; hasBlank、hasEmpty方法 就是给定一些字符串,如果一旦有空的就返回true,常用于判断好多字段是否有空的(例如web表单数据)。这两个方法的区别是hasEmpty只判断是否为null或者空字符串(“”),hasBlank则会把不可见字符也算做空,isEmpty和isBlank同理。
5. 集合工具-CollUtil
isEmpty、isNotEmpty方法:判断集合是否为空(包括null和没有元素的集合)
6. 线程工具-ThreadUtil
直接在公共线程池中执行线程 ThreadUtil.execute 执行异步方法 ThreadUtil.execAsync 经常可以使用如下方式执行一个异步任务,执行一些执行时间较长的功能。 ThreadUtil.execAsync(() -> function());
|