添加20位随机数,不重复,可以用来作为发票申请流水等功能

public class SerialNumber {

public static String getSerialNumber()
{
SimpleDateFormat sfDate = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String strDate = sfDate.format(new Date());
//得到17位时间如:20170411094039080
//为了防止高并发重复,再获取3个随机数
String random = getRandom620(3);
String serialNumber=strDate+random;
return serialNumber;
}

/**
* 获取6-10 的随机位数数字
* @param length 想要生成的长度
* @return result
*/
public static String getRandom620(Integer length) {
String result = "";
Random rand = new Random();
int n = 20;
if (null != length && length > 0) {
n = length;
}
int randInt = 0;
for (int i = 0; i < n; i++) {
randInt = rand.nextInt(10);

result += randInt;
}
return result;
}
}
posted @ 2020-12-02 09:20  小寒2020  阅读(468)  评论(0编辑  收藏  举报