使用java实现一个生成“日期+六位流水号”的功能,流水号从000001开始,是一个总的流水码。请写出代码
时间: 2023-05-14 16:06:59 浏览: 103
JAVA生成订单号(日期+流水号)
5星 · 资源好评率100%
以下是使用Java实现生成“日期 六位流水号”的代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class SerialNumberGenerator {
private static int serialNumber = 0;
public static synchronized String generateSerialNumber() {
serialNumber++;
if (serialNumber > 999999) {
serialNumber = 1;
}
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
String date = dateFormat.format(new Date());
String serialNumberStr = String.format("%06d", serialNumber);
return date + serialNumberStr;
}
}
```
使用synchronized关键字保证线程安全,生成的流水号格式为“日期+六位流水号”,其中日期格式为“yyyyMMdd”,六位流水号从000001开始,最大为999999,超过999999后从1开始重新计数。
阅读全文