private static final String CHAR_SET
= "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm0123456789";
private static final Integer SUFFIX_LENGTH = 10;public static String generateRequestID() {
String pattern = "yyyyMMddHHmmssSSS";SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
String curDate = dateFormat.format(new Date());
String suffix = generateRandomSuffix();//生成的随机字符串追加到日期格式后
return curDate + suffix;
}
//生成CHAR_SET 中的SUFFIX_LENGTH 位 随机字符串
private static String generateRandomSuffix() {
StringBuilder suffixBuilder = new StringBuilder();
int num = CHAR_SET.length();
Random random = new Random(num);
for (int i = 0; i < SUFFIX_LENGTH; i++) {
int j = random.nextInt(num);
char c = CHAR_SET.charAt(j);
suffixBuilder.append(c);
}
return suffixBuilder.toString();
}