Java生成序列编号格式为年月日+6位数序列编号从000000开始
可以使用Java中的SimpleDateFormat和AtomicInteger来实现生成序列编号的功能。
具体实现思路如下:
-
定义一个AtomicInteger类型的变量,用于生成序列号的后6位数字。
-
定义一个SimpleDateFormat类型的变量,用于格式化日期,格式为"yyyyMMdd"。
-
在生成序列号方法中,先获取当前日期的字符串形式,然后将AtomicInteger变量的值格式化为6位数字,再将两者拼接成完整的序列号字符串。
-
每次生成序列号时,将AtomicInteger变量的值自增1。
代码实现示例:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.atomic.AtomicInteger;
public class SequenceGenerator {
private static final String DATE_FORMAT = "yyyyMMdd";
private static AtomicInteger sequence = new AtomicInteger(0);
public static String generate() {
String dateStr = new SimpleDateFormat(DATE_FORMAT).format(new Date());
String sequenceStr = String.format("%06d", sequence.getAndIncrement());
return dateStr + sequenceStr;
}
}
测试代码:
public class TestSequenceGenerator {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
String sequence = SequenceGenerator.generate();
System.out.println(sequence);
}
}
}
输出结果:
20211127000000
20211127000001
20211127000002
20211127000003
20211127000004
20211127000005
20211127000006
20211127000007
20211127000008
20211127000009
``
原文地址: https://www.cveoy.top/t/topic/eocA 著作权归作者所有。请勿转载和采集!