无意中在网上看到了HuTool这个jar包,其实很早之前就看到过了,一直不知道怎么用,看到了一些简单的介绍,随后就建了个项目体验了下,很不错,以后写项目可以少写几个工具类了。
先把pom发出来:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.5.2</version>
</dependency>
String time = "2020-05-07 12:12:12";
//字符串转为日期
Date date = DateUtil.parseDateTime(time);
System.out.println(date);
//日期转为字符串
String caseTime = DateUtil.formatDateTime(date);
System.out.println(caseTime);
String str = "";
//判断是否为空串
System.out.println(StrUtil.isEmpty(str));
double result = 1.2 - 0.4;
//浮点类型计算会产生误差
System.out.println(result);
//可以精确计算 其实用bigDecimal实现的
double result2 = NumberUtil.sub(1.2, 0.4);
System.out.println(result2);
double a = 100.123;
double b = 100.125;
//四舍五入
double a1 = NumberUtil.round(a, 2).doubleValue();
double b1 = NumberUtil.round(b, 2).doubleValue();
System.out.println("a1=" + a1 + ",b1=" + b1);
String c = "3.123";
//判断字符串是否是数字
System.out.println(NumberUtil.isNumber(c));
//判断是否是整数
System.out.println(NumberUtil.isInteger(c));
//生成从0-9 以内的随机数 长度为4
int[] random = NumberUtil.generateRandomNumber(0, 9, 4);
System.out.println(Arrays.toString(random));
//判断数据是否空
System.out.println(ArrayUtil.isEmpty(random));
//验证手机格式
System.out.println(Validator.isMobile("13888888888"));
第一次了解,先记录这么多,其实还有很多功能,大家可以去了解一下
2020/12/30周三 记录一下生成图片验证码 这个还是蛮常用的
int width = 200;
int height = 100;
LineCaptcha captcha = CaptchaUtil.createLineCaptcha(width, height,4,10);
System.out.println(captcha.getCode());
String path = "C:\\Users\\Desktop\\1.jpg";
captcha.write(path);
简单记录一下创建的参数,前两个参数是生成图片的宽度和高度,这个比较容易理解,主要介绍下后面的4和0 ,4代表要生成多少位的验证码,0代表干扰线的数量。我现在用4,10生成了一张验证码,数了数里面确实有10条干扰线