package com.supersavedriving.user.modular.system.util.bank.parmUtil;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
public class SerialNumberGenerator {
|
private static final AtomicInteger sequence = new AtomicInteger(0);
|
|
public static synchronized String generateSerialNumber() {
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
|
String timestamp = dateFormat.format(new Date());
|
String sequenceNumber = String.format("%08d", sequence.getAndIncrement() % 100000000);
|
return timestamp + sequenceNumber;
|
}
|
|
public static void main(String[] args) {
|
// 测试生成流水号
|
for (int i = 0; i < 10; i++) {
|
String serialNumber = generateSerialNumber();
|
System.out.println("流水号: " + serialNumber);
|
}
|
}
|
}
|