专业的JAVA编程教程与资源

网站首页 > java教程 正文

JavaWeb项目各种随机数主键ID的代码范例供大家参考学习

temp10 2024-09-08 09:29:39 java教程 13 ℃ 0 评论

项目代码里面经常会用到各种各样的主键ID,下面给大家一些常用的ID代码范例供大家参考

1 根据年月日时分秒毫秒+三码随机数

/**

JavaWeb项目各种随机数主键ID的代码范例供大家参考学习

* 获得一个RandomsID

*

* @return String RandomsID

*/

public static String getRandomId() {

Date tmpDate = new Date();

SimpleDateFormat tmpFmtDate = new SimpleDateFormat("yyyyMMddHHmmssSSS");

String retStr = String.valueOf(tmpFmtDate.format(tmpDate));

System.currentTimeMillis();

int tmpInt = (int) (Math.random() * 900 + 100);

retStr = retStr + String.valueOf(tmpInt);

return retStr;

}

2 以Q开头的年月日+3码随机数

/**

* 获得一个RandomsID

*

* @return String RandomsID

*/

public static String getQuestionRandomId() {

Date tmpDate = new Date();

SimpleDateFormat tmpFmtDate = new SimpleDateFormat("yyyyMMdd");

String retStr = "Q-" + String.valueOf(tmpFmtDate.format(tmpDate)) + "-";

int tmpInt = (int) (Math.random() * 900 + 100);

retStr = retStr + String.valueOf(tmpInt);

return retStr;

}

3 获取指定数量的年月日时分秒毫秒+三码随机数数组

/**

* 获得指定数量的RandomsIDs

*

* @param number

* int 需要获得的RandomsIDs数量

* @return String[] RandomsIDs阵列

*/

public static String[] getRandomId(int number) {

if (number < 1) {

return null;

}

String[] RandomsIDs = new String[number];

for (int i = number - 1; i >= 0; i--) {

RandomsIDs[i] = getRandomId();

}

return RandomsIDs;

}

4 获取指定标题开头的年月日+3码随机数

/**

* 获得一个getQuestionHistoryRandomId

*

* @return String RandomsID

*/

public static String getSerialNumber(String parameter) {

Date tmpDate = new Date();

SimpleDateFormat tmpFmtDate = new SimpleDateFormat("yyyyMMdd");

String retStr = parameter + String.valueOf(tmpFmtDate.format(tmpDate));

int tmpInt = (int) (Math.random() * 900 + 100);

retStr = retStr + String.valueOf(tmpInt);

return retStr;

}

5 根据输入值产生流水号 ,例如1,4,则产生流水号为0001

/***

* 根据输入值产生流水号 ,例如1,4,则产生流水号为0001

* @param val

* @param size

* @return

*/

public static String fmtLong(Long val, int size) {

StringBuilder sb = new StringBuilder("");

sb.append(val);

if (sb.length() < size) {

int cnt = size - sb.length();

for (int i = 0; i < cnt; i++) {

sb.insert(0, "0");

}

return sb.toString();

} else

if (sb.length() > size) {

return sb.substring(sb.length() - size, size);

} else {

return sb.toString();

}

}

6 产生UUID随机数

/**

* 获得一个UUID

* @return String UUID

*/

public static String getUUID(){

return UUID.randomUUID().toString().replaceAll("-", "");

}

请大家多多关注我的头条号,谢谢大家!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表