public class BillNoGenerator {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
private static final int RANDOM_NUM_BOUND = 1000; // 定义随机数范围
public static String generateBillNoNumber(String prefix) {
// 生成时间戳部分
String timestamp = dateFormat.format(new Date());
// 生成随机数部分
int randomNumber = ThreadLocalRandom.current().nextInt(RANDOM_NUM_BOUND);
// 组合成业务流水号
return prefix + timestamp + String.format("%03d", randomNumber);
}
public static void main(String[] args) {
// 示例:生成业务流水号,假设业务前缀为"AT"
String billNoNumber = generateOrderNumber("AT");
System.out.println("Generated Number: " + billNoNumber);
}
}
java时间戳+随机数生成唯一流水号
于 2024-03-06 16:27:19 首次发布