Hutool常用工具类总结

390 阅读1分钟

一直都在使用Hutool的各种工具类,总结一下,随着进一步使用会更新此文章

日期解析、转换

String dateStr = "2008年7月20日";  
//将字符串转为Date  
Date date = DateUtil.parse(dateStr, "yyyy年MM月dd日");  
System.out.println(date); //2008-07-20 00:00:00  
//将Date转为字符串  
String str = DateUtil.format(new Date(),"yyyy-MM-dd");  
System.out.println(str); //2024-04-17  
//获取某天的开始时间和结束时间  
System.out.println(DateUtil.beginOfDay(new Date())); //2024-04-17 00:00:00  
System.out.println(DateUtil.endOfDay(new Date())); //2024-04-17 23:59:59

判断字符串、对象、集合是否为空

StrUtil

String str1 = " ";  
System.out.println(StrUtil.isBlank(str1)); //true , 该方法会校验空白字符  
System.out.println(StrUtil.isEmpty(str1)); //false

ObjectUtil和BeanUtil

User user = new User(null);  
System.out.println(ObjectUtil.isEmpty(user)); //false  
System.out.println(ObjectUtil.isNull(user)); //false  
System.out.println(BeanUtil.isEmpty(user)); //true, 相较于前两个,BeanUtil.isEmpty可以检查Bean对象中字段是否全空

CollUtil

ArrayList<Object> list = new ArrayList<>();  
System.out.println(CollUtil.isEmpty(list)); //true

ID生成

IdUtil

System.out.println(IdUtil.simpleUUID()); //8c9af2a69c674cef8ee79d297a4d1f03

脱敏

手机号脱敏

System.out.println(DesensitizedUtil.mobilePhone("18049531999")); //180****1999