• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

JAVA宝藏工具hutool的使用

java 搞代码 4年前 (2022-01-09) 37次浏览 已收录 0个评论

大家在系统研发过程中,总是会遇到需要自己自定义工具类的情况,做一些数据转换、字符串操作、日期处理、加解密、编解码、金额计算等等来&源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());

 }

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:JAVA宝藏工具hutool的使用
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址