可以使用Java中的SimpleDateFormat和AtomicInteger来实现生成序列编号的功能。

具体实现思路如下:

  1. 定义一个AtomicInteger类型的变量,用于生成序列号的后6位数字。

  2. 定义一个SimpleDateFormat类型的变量,用于格式化日期,格式为"yyyyMMdd"。

  3. 在生成序列号方法中,先获取当前日期的字符串形式,然后将AtomicInteger变量的值格式化为6位数字,再将两者拼接成完整的序列号字符串。

  4. 每次生成序列号时,将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
``
Java生成序列编号格式为年月日+6位数序列编号从000000开始

原文地址: https://www.cveoy.top/t/topic/eocA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录