java生成订单号TX+时间yyyyMMdd+六位数字不能重复
时间: 2023-10-01 22:09:21 浏览: 163
可以使用以下代码实现:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
public class OrderUtil {
private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
// 生成订单号
public static String generateOrderNo() {
String dateStr = sdf.format(new Date());
String orderNo = "TX" + dateStr;
String randomCode = getRandomCode();
return orderNo + randomCode;
}
// 生成六位随机数
private static String getRandomCode() {
StringBuilder code = new StringBuilder();
Random random = new Random();
for (int i = 0; i < 6; i++) {
code.append(random.nextInt(10));
}
return code.toString();
}
}
```
使用方法:
```java
String orderNo = OrderUtil.generateOrderNo();
System.out.println(orderNo);
```
输出结果类似于:TX20220608123456
阅读全文