Hutool常用工具类及方法使用


)

依赖注入

<dependency>
   <groupId>cn.hutool</groupId>
   <artifactId>hutool-all</artifactId>
   <version>5.5.7</version>
</dependency>

类型转换工具类 —— Convert

import cn.hutool.core.convert.Convert

        //Convert.toLong —— 转为长整型
        Long toLong = Convert.toLong("1,2");  //输出:12
        //Convert.toStr —— 转换为字符串
        String s = Convert.toStr(123);  //输出:123
        //Convert.convert(class,value,defaultValue) —— 转换为指定类型
        //defaultValue可省略
        Integer integer = Convert.convert(String.class, null, 33);  //输出:33
        //Convert.toBigDecimal() —— 转换为BigDecimal
        BigDecimal decimal1 = Convert.toBigDecimal(12,new BigDecimal(15));   //输出:12
        BigDecimal decimal2 = Convert.toBigDecimal(null, new BigDecimal(15)); //输出:15
        //Convert.toBool —— 转换为Boolean
        Boolean bool1 = Convert.toBool(1==2,true);  //输出:false
        Boolean bool2 = Convert.toBool(null,true);  //输出:true
        //Convert.toDate —— 转换为Date
        Date date = Convert.toDate(null, new Date());  //输出:Thu Jan 13 09:00:00 CST 2022

toDouble(value,defaultValue)
toFloat(value,defaultValue)
toInt(value,defaultValue) ······
还有很多方便的类型转换,这里便不一一展示了,同理,defaultValue可省略。

时间工具类 —— DateUtil

import cn.hutool.core.date.DateUtil

//DateUtil.dayOfMonth —— 获取日期为所在月的第几天
int day = DateUtil.dayOfMonth(new Date());  //输出:13
//DateUtil.format —— 根据指定格式,转化时间
String format = DateUtil.format(new Date(), "yyyy-MM-dd");  //输出:2022-01-13
//DateUtil.year —— 获取年
int year = DateUtil.year(new Date());  //输出:2022
//DateUtil.formatDateTime —— 格式化日期时间
String time = DateUtil.formatDateTime(new Date());  //输出:2022-01-13 10:01:46
//DateUtil.lastMonth() —— 获取上个月
DateTime dateTime = DateUtil.lastMonth();  //输出:2021-12-13 10:04:59
//DateUtil.endOfYear() —— 获取年结束时间
DateTime dateTime = DateUtil.endOfYear(new Date());//输出:2022-12-31 23:59:59

···

字符串工具类 —— StrUtil

import cn.hutool.core.util.StrUtil

//生成uuid
String uuid = StrUtil.uuid();
//StrUtil.isBlankIfStr() —— 判断字符串是否为空白
/**
 * 如果对象是字符串是否为空白,空白的定义如下:
 * null
 * 空字符串:""
 * 空格、全角空格、制表符、换行符,等不可见字符
*/
StrUtil.isBlankIfStr(null)    //输出: true
StrUtil.isBlankIfStr("")      //输出: true
StrUtil.isBlankIfStr(" \t\n") //输出: true
StrUtil.isBlankIfStr("abc")   //输出: false

身份证验证工具 —— IdcardUtil

//身份证号码是否有效
boolean idcard = IdcardUtil.isValidCard("000000000000000000");
//获取年龄 (身份证号码仅用于测试,如有雷同,纯属巧合)
int age1 = IdcardUtil.getAgeByIdCard("150303190102030405");  //输出:120
//获取指定日期时年龄 (身份证号码仅用于测试,如有雷同,纯属巧合)
int age2 = IdcardUtil.getAgeByIdCard("150303190102030405", DateUtil.parse("2020-01-01"));  //输出:118
//获取生日 (身份证号码仅用于测试,如有雷同,纯属巧合)
String birth = IdcardUtil.getBirthByIdCard("150303190102030405");//输出:19010203

控制台打印 —— Console

Console可输出任意类型

int[] a = {1,2,3};
Console.log(a);  //输出:[1, 2, 3]

String str = "java";
Console.log(str);  //输出:java

BigDecimal decimal = new BigDecimal(1.1);
Console.log(decimal.setScale(4,BigDecimal.ROUND_HALF_DOWN));  //输出:1.1000
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
hutool工具常用类包括类型转换工具类(Convert)、字符串工具类(StrUtil / StringUtils)、日期工具类(DateUtil)、数字工具类(NumberUtil)、数组工具类(ArrayUtil)、随机工具类(RandomUtil)、比较器工具类(ComparatorUtil)、多线程工具类(ThreadUtil)、IO流工具类(FileUtil)、集合工具类(CollUtil / CollectionsUtils)、正则工具类(ReUtil)、网络工具类(NetUtil)、JSON工具类(JSONUtil)、系统信息工具类(SystemUtil)等等。这些工具类提供了一系列常用方法和功能,能够帮助开发者更加方便地进行类型转换、字符串处理、日期操作、数字处理、数组操作、随机数生成、多线程管理、IO流操作、集合操作、正则表达式匹配、网络操作、JSON处理、系统信息获取等等。通过使用hutool工具类,开发者可以提高开发效率,减少代码量,提供更加稳定和高效的程序功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Hutool常用工具类](https://blog.csdn.net/abst122/article/details/124091375)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [hutool 工具类](https://download.csdn.net/download/LiHaoYang11/12153632)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [常用工具类 (三) : Hutool 常用工具类整理 (全)](https://blog.csdn.net/m0_37989980/article/details/126401041)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值