生成随机字符串前缀为日期

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();
}

猜你喜欢

转载自blog.csdn.net/John_Kry/article/details/79410203