使用java写一个工具类,用于生成订单号,订单号不重复,订单号包括时间戳
时间: 2023-05-23 16:02:19 浏览: 727
好的,以下是一个使用 Java 写的工具类,可以生成不重复的订单号,订单号包括时间戳:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class OrderNumberGenerator {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmssSSS");
private static int sequence = 0;
public static synchronized String generateOrderNumber() {
Date now = new Date();
String timestamp = dateFormat.format(now);
if (sequence > 9999) {
sequence = 0;
}
String sequenceString = String.format("%04d", sequence++);
return timestamp + sequenceString;
}
}
```
你可以调用 generateOrderNumber() 方法来获取一个不重复的订单号,该方法使用时间戳和一个自增序列生成订单号,确保唯一性。
注:该工具类仅供参考,实际使用中需要根据具体需求进行修改和优化。
阅读全文