贼好用的Java工具类库,GitHub星标10k+,你在用吗?

简介

Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。

Hutool中的工具方法来自于每个用户的精雕细琢,它涵盖了Java开发底层代码中的方方面面,它既是大型项目开发中解决小问题的利器,也是小型项目中的效率担当;

Hutool是项目中“util”包友好的替代,它节省了开发人员对项目中公用类和公用工具方法的封装时间,使开发专注于业务,同时可以最大限度的避免封装不完善带来的bug。(抄自作者简介)

功能

一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:

在这里插入图片描述

简单测试

1.图片工具-ImgUtil

剪裁图片

ImgUtil.cut(
        FileUtil.file("d:/gtx.jpg"),
        FileUtil.file("d:/gtx_result.jpg"),
        new Rectangle(140, 0, 230, 220)//裁剪的矩形区域

原图
在这里插入图片描述
剪裁结果
在这里插入图片描述
彩色转为黑白

ImgUtil.gray(FileUtil.file("d:/20200328110638.png"), FileUtil.file("d:/result.png"));

原图
在这里插入图片描述
转换后

在这里插入图片描述
2.爬取开源中国的开源资讯

String listContent = HttpUtil.get("https://www.oschina.net/action/ajax/get_more_news_list?newsType=&p=2");
//使用正则获取所有标题
List<String> titles = ReUtil.findAll("<span class=\"text-ellipsis\">(.*?)</span>", listContent, 1);
for (String title : titles) {
    //打印标题
    Console.log(title);
}

结果

SIYUCMS V6.1.2 版本上线,基于 ThinkPHP 的内容管理系统
Gitee 现已增加 WebHook 对企业微信的支持
图标选择组件 e-icon-picker 1.0.2 发布,修复 bug
Novel 1.4.0 发布,新增代码生成
MeEdu v2.4 版本上线,基于 Laravel 的在线点播收费系统
GitHub 遭遇中间人攻击,访问报证书错误
Edge 隐私性最差?微软回应:数据用于产品改进
zorm 1.2.9 发布,Golang 轻量级 ORM, 测试用例即文档
杀毒软件 ESET Endpoint Antivirus 推出 Linux 版本
苹果招兵买马,或在开源领域有大动作?
ytt —— YAML 模板工具
每日一博 | 解 Bug 之路-中间件"SQL 重复执行"
码云推荐 | 实时操作系统 LuatOS
Electron 8.2.0 发布,跨平台桌面应用开发工具
Kubernetes 1.18 发布
Python 3.9.0a5 已可用于测试
Zotero 5.0.85 发布,参考文献管理工具
Yac 2.1 发布,PHP 共享内存无锁内容缓存
SeaweedFS 1.67 发布,分布式文件系统
Spring Boot 2.2.6 发布,支持 Java 14

3.日期时间工具-DateUtil

Date、long、Calendar之间的相互转换

//当前时间
Date date = DateUtil.date();
System.out.println(date);
//当前时间
Date date2 = DateUtil.date(Calendar.getInstance());
System.out.println(date2);
//当前时间
Date date3 = DateUtil.date(System.currentTimeMillis());
System.out.println(date3);
//当前时间字符串,格式:yyyy-MM-dd HH:mm:ss
String now = DateUtil.now();
System.out.println(now);
//当前日期字符串,格式:yyyy-MM-dd
String today= DateUtil.today();
System.out.println(today);
//输出结果
2020-03-28 10:56:45
2020-03-28 10:56:45
2020-03-28 10:56:45
2020-03-28 10:56:45
2020-03-28

字符串转日期
DateUtil.parse方法会自动识别一些常用格式,包括:

  • yyyy-MM-dd HH:mm:ss
  • yyyy-MM-dd
  • HH:mm:ss
  • yyyy-MM-dd HH:mm
  • yyyy-MM-dd HH:mm:ss.SSS
String dateStr = "2017-03-01";
Date date = DateUtil.parse(dateStr);
System.out.println(date);
//2017-03-01 00:00:00

我们也可以使用自定义日期格式转化:

String dateStr = "2017-03-01";
Date date = DateUtil.parse(dateStr, "yyyy-MM-dd");

有兴趣的可以去试试其他的工具,挺全的,这应该是我用过最好用的一个工具类库了,值得一试。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值