package com.supersavedriving.user.modular.system.util.bank.parmUtil;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.util.Random;
|
|
public class CustomSerialNumberGenerator {
|
|
public static String generateCustomSerialNumber() {
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
|
String timestamp = dateFormat.format(new Date());
|
|
// 生成随机字符部分
|
String randomPart = generateRandomString(10);
|
|
return timestamp + randomPart;
|
}
|
|
private static String generateRandomString(int length) {
|
// 生成随机字符的字符集
|
String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
|
|
StringBuilder randomStringBuilder = new StringBuilder();
|
Random random = new Random();
|
|
// 从字符集中随机选择字符组成字符串
|
for (int i = 0; i < length; i++) {
|
char randomChar = characters.charAt(random.nextInt(characters.length()));
|
randomStringBuilder.append(randomChar);
|
}
|
|
return randomStringBuilder.toString();
|
}
|
|
public static void main(String[] args) {
|
// 测试生成流水号
|
for (int i = 0; i < 10; i++) {
|
String serialNumber = generateCustomSerialNumber();
|
System.out.println("流水号: " + serialNumber);
|
}
|
}
|
}
|