在超市购物时,小票上都会有一个订单号,而且每个订单号都 是唯一的。本例要求编写个程序,模拟订单系统中订单号的 生成。在生成订单号时,使用年月日和毫秒值组合生成唯一订 单号
时间: 2024-02-24 21:59:59 浏览: 144
好的,可以按照以下步骤来生成订单号:
1. 获取当前时间的年月日和毫秒值
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");
String dateTimeStr = now.format(formatter);
```
2. 将年月日和毫秒值拼接成一个字符串作为订单号
```java
String orderId = dateTimeStr.substring(0, 8) + dateTimeStr.substring(9);
```
完整代码如下:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class OrderIdGenerator {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");
String dateTimeStr = now.format(formatter);
String orderId = dateTimeStr.substring(0, 8) + dateTimeStr.substring(9);
System.out.println(orderId);
}
}
```
运行程序,输出类似于以下格式的订单号:
```text
20210520160812590
```
阅读全文