大家在系统研发过程中,总是会遇到需要自己自定义工具类的情况,做一些数据转换、字符串操作、日期处理、加解密、编解码、金额计算等等来&源gao@dai!ma.com搞$代^码%网等等,每次做系统都会要把这些代码拷贝来拷贝去,费时费力还不优雅。
做java的应该有一部分知道这个工具,hutool,我可以称它为JAVA的宝藏工具了,一应俱全,一个pom引入依赖,再也不需要自己写工具类了,你的工程里甚至都不需要util这个package了。
下面我们来看看hutool都有哪些宝藏功能吧。
hutool官网地址
包含如下组件:
工程pom引入
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.5</version> </dependency>
下面就我自己的一些实验,贴一些常用代码示例吧,后面大家自己尝试下,还是非常好用的
字符串、时间、金额转换
@Test public void testConvert() { /** * 字符串编码转换 */ String a = "Hello 中国"; String hex = Convert.toHex(a, CharsetUtil.CHARSET_UTF_8); String raw = Convert.hexToStr(hex, CharsetUtil.CHARSET_UTF_8); System.out.println(raw); /** * 时间转换,毫秒转成XX小时等 */ long b = 1000 * 60 * 60 * 24; long mins = Convert.convertTime(b, TimeUnit.MILLISECONDS, TimeUnit.HOURS); System.out.println(mins); /** * 金额大小写转换 */ double c = 288.66; System.out.println(Convert.digitToChinese(c)); }
Hello 中国
24
贰佰捌拾捌元陆角陆分
日期1
@Test public void testDateTime() throws InterruptedException { /** * 当前时间 */ Date now = DateUtil.date(); System.out.println(now); String nowString = DateUtil.now(); System.out.println(nowString); /** * 当前日期 */ String nowDate = DateUtil.today(); System.out.println(nowDate); /** * 字符串转日期 yyyy-MM-dd HH:mm:ss yyyy-MM-dd HH:mm:ss yyyy-MM-dd HH:mm yyyy-MM-dd * HH:mm:ss.SSS * * DatePattern */ String dateStr = "2021-2-12"; System.out.println(DateUtil.parse(dateStr)); System.out.println(DateUtil.parse(dateStr, "yyyy-MM-dd")); /** * 获取Date对象的某个部分 */ System.out.println(DateUtil.year(now)); System.out.println(DateUtil.month(now) + 1); System.out.println(DateUtil.dayOfMonth(now)); System.out.println(DateUtil.hour(now, true)); System.out.println(DateUtil.minute(now)); System.out.println(DateUtil.second(now)); /** * 开始和结束时间 */ System.out.println(DateUtil.beginOfDay(now)); System.out.println(DateUtil.endOfDay(now)); /** * 时间偏移 */ System.out.println(DateUtil.offsetHour(now, 3)); System.out.println(DateUtil.yesterday()); }