java生成4位流水号_java自动生成编号的实现(格式:yyMM+四位流水号)
时间: 2024-03-13 11:44:53 浏览: 17
可以使用Java中的SimpleDateFormat和AtomicInteger类来生成4位流水号。具体实现如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.atomic.AtomicInteger;
public class SerialNumberUtil {
private static final AtomicInteger atomicInteger = new AtomicInteger(1);
public static synchronized String generateSerialNumber() {
SimpleDateFormat sdf = new SimpleDateFormat("yyMM");
String dateStr = sdf.format(new Date());
int sequence = atomicInteger.getAndIncrement() % 10000;
return dateStr + String.format("%04d", sequence);
}
}
```
这个工具类中,我们使用AtomicInteger来保证多线程下生成的流水号是唯一的。同时使用SimpleDateFormat将当前日期格式化为yyMM格式,然后结合AtomicInteger生成4位流水号,最后返回格式为yyMM+四位流水号的字符串。