java 写一个序号 格式为YYMMDD+自增序号 的代码
时间: 2024-05-09 10:22:00 浏览: 231
java添加序列号
可以参考以下代码实现:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class SerialNumber {
private static final SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
private static int counter = 1;
public static synchronized String getNextSerialNumber() {
Date now = new Date();
String prefix = sdf.format(now);
String serialNumber = prefix + String.format("%04d", counter);
counter = (counter + 1) % 10000; // 最大值为9999,超过后返回1
return serialNumber;
}
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
String serialNumber = getNextSerialNumber();
System.out.println(serialNumber);
}
}
}
```
该代码使用了 SimpleDateFormat 类根据当前日期生成前缀部分,再加上一个自增的序号作为后缀,最后返回拼接后的字符串作为序列号。自增的序号使用了一个静态变量 counter 来记录,每次请求时加 1,当超过 9999 后从 1 开始重新计数。
阅读全文