需使用Java自带工具类
日期格式化工具类:SimpleDateFormat
日期格式化工具类:LocalDateTime(jdk1.8新增)
数字格式化工具类:DecimalFormat
public class SerialNumber {
// 流水号格式
private final static String FORMAT_CODE = "0000";
// 流水号抬头 一般票据、物料号、订单号开头拥有有意义词语缩写 如:订单-DD 商品-SP DD-20200202-1324
private final static String STR = "SB";
public static void main(String[] args) {
// 初始化最终拼接结果变量
String qwe = "";
// 使用日期格式化工具类将日期格式化成想要的格式 LocalDateTime是1.8新增的 他是线程安全的
LocalDateTime now = LocalDateTime.now(ZoneId.of("+8"));
// 格式在这里定义
String pattern = "yyyyMMdd";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
String date = formatter.format(now);
//使用数字格式化工具类将ID转换成想要的数据格式 DecimalFormat:数字格式化工具类
DecimalFormat dft = new DecimalFormat(FORMAT_CODE);
for (int count = 1; count < 10; count++) {// 定义流水号变量count
String code = dft.format(count); // 格式化为四位流水号 code: 0001
qwe = STR + date + code;
System.out.println(qwe);
}
}
}