Java 按年月日+六位数格式生成序列号
以下是一个示例代码,可以按照年月日+六位数的格式生成序列号:
import java.text.SimpleDateFormat;
import java.util.Date;
public class SerialNumberGenerator {
private static int sequence = 0;
public static synchronized String generate() {
// 获取当前日期
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
String date = dateFormat.format(now);
// 生成六位序列号
sequence = (sequence + 1) % 1000000;
String sequenceStr = String.format("%06d", sequence);
// 拼接序列号
String serialNumber = date + sequenceStr;
return serialNumber;
}
}
可以通过调用 SerialNumberGenerator.generate() 方法来生成序列号。每次调用该方法都会生成一个新的序列号,序列号格式为年月日+六位数。其中,六位数部分会在每次生成序列号时自动递增,从 000001 开始,最大值为 999999。因此,同一天内生成的序列号会有不同的六位数部分,不同天生成的序列号则会有不同的日期部分
原文地址: https://www.cveoy.top/t/topic/eobl 著作权归作者所有。请勿转载和采集!