使用java写一个工具类,工具类用于生成订单号,订单号永远不能重复
时间: 2023-05-23 10:02:08 浏览: 102
好的,以下是一个使用Java编写的生成订单号的工具类:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
public class OrderNoGenerator {
// 生成订单号的前缀,可以根据业务需求进行修改
private static final String ORDER_PREFIX = "ORD";
// 生成订单号的日期格式
private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyyMMddHHmmssSSS");
// 随机数生成器
private static final Random RANDOM = new Random();
/**
* 生成订单号
* @return 订单号
*/
public static String generateOrderNo(){
StringBuilder builder = new StringBuilder();
// 添加订单号的前缀
builder.append(ORDER_PREFIX);
// 添加当前时间
builder.append(DATE_FORMAT.format(new Date()));
// 添加三位随机数
builder.append(String.format("%03d", RANDOM.nextInt(1000)));
return builder.toString();
}
}
```
使用该工具类生成订单号的代码如下:
```java
String orderNo = OrderNoGenerator.generateOrderNo();
```
阅读全文