项目代码里面经常会用到各种各样的主键ID,下面给大家一些常用的ID代码范例供大家参考,我来为大家科普一下关于有效序列的数量java代码?下面希望有你要的答案,我们一起来看看吧!

有效序列的数量java代码(JavaWeb项目各种随机数主键ID的代码范例供大家参考学习)

有效序列的数量java代码

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

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

/**

* 获得一个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("-", "");

}

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