java代码生成三位流水号
时间: 2023-12-03 15:02:38 浏览: 206
从UML类图到Java代码自动生成技术研究
可以使用 SimpleDateFormat 类来生成时间戳,再结合一个自增的数字即可生成三位流水号。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class SerialNumberGenerator {
private static int count = 0;
public static synchronized String generateSerialNumber() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String timestamp = sdf.format(new Date());
if (count > 999) {
count = 0;
}
String serialNumber = String.format("%s%03d", timestamp, count++);
return serialNumber;
}
}
```
这个类中的 generateSerialNumber() 方法会返回一个长度为 17 的字符串,前 14 位是时间戳,后 3 位是自增的数字。如果需要生成更长的流水号,可以将 %03d 改为 %04d 或更长的数字。
阅读全文