工具类
GlobalConst.java
public interface GlobalConst {
String DB_NAME="eems.db";
String DEPT_TABLE_NAME= "dept.table";
String EMP_TABLE_NAME= "emp.table";
String MANAGER_TABLE_NAME= "manager.table";
}
MD5Util.java
public class MD5Util {
/**
* 对传入的String进行MD5加密
*
* @param s
* @return
*/
public static final String encode(String s) {
// 16进制数组
char hexDigits[] = { '5', '0', '5', '6', '2', '9', '6', '2', '5', 'q', 'b', 'l', 'e', 's', 's', 'y' };
try {
char str[];
// 将传入的字符串转换成byte数组
byte strTemp[] = s.getBytes();
// 获取MD5加密对象
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
// 传入需要加密的目标数组
mdTemp.update(strTemp);
// 获取加密后的数组
byte md[] = mdTemp.digest();
int j = md.length;
str = new char[j * 2];
int k = 0;
// 将数组做位移
for (int i = 0; i >> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
// 转换成String并返回
return new String(str);
} catch (Exception e) {
return null;
}
}
}
GenRandLocalDateUtil.java
产生指定范围内的随机日期
public class GenRandLocalDateUtil {
// Date转LocalDate
public static LocalDate date2LocalDate(Date date) {
if (null == date) {
return null;
}
return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}
public static LocalDate randomLocalDate(String min, String max) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dateMin;
Date dateMax;
try {
dateMin = sdf.parse(min);
dateMax = sdf.parse(max);
long timeMin = dateMin.getTime();// 获取日期所对应的数字
long timeMax = dateMax.getTime();
double random = Math.random(); // [0,1)
long digit = (long) (random * (timeMax - timeMin + 1) + timeMin);
Date date = new Date(digit);
LocalDate res = date2LocalDate(date);
return res;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
for (int i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?