一直都在使用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