模拟订单号生成 在超市购物时,小票上都会有一个订单号,而且每个订单号都是唯一的。本例要求编写一个程序,模拟订单系统中订单号的生成。在生成订单号时,使用年月日和毫秒值组合生成唯一订单号。例如,给定一个包括年月日以及毫秒值的数组 arr={2020,0504,1101},将其拼接成字符串s:[202005041101], 作为一个订单号。
时间: 2024-01-22 22:19:15 浏览: 107
可以使用Java中的SimpleDateFormat类来获取当前时间的年月日和毫秒值,然后组合成一个唯一的订单号。以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class OrderNumberGenerator {
public static void main(String[] args) {
// 获取当前时间
Date now = new Date();
// 格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String dateStr = sdf.format(now);
// 输出订单号
System.out.println(dateStr);
}
}
```
在这个例子中,我们使用SimpleDateFormat类将当前时间格式化为"yyyyMMddHHmmssSSS"的格式,其中:
- yyyy表示年份
- MM表示月份
- dd表示日期
- HH表示小时
- mm表示分钟
- ss表示秒钟
- SSS表示毫秒
将格式化后的字符串作为订单号即可。如果需要将年月日以及毫秒值组合成一个字符串,可以使用字符串拼接操作或者String.format()方法来实现。以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class OrderNumberGenerator {
public static void main(String[] args) {
// 获取当前时间
Date now = new Date();
// 格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
String dateStr = sdf.format(now);
// 组合订单号
String orderNumber = String.format("[%s]", dateStr);
// 输出订单号
System.out.println(orderNumber);
}
}
```
在这个例子中,我们使用了String.format()方法将日期字符串格式化成了一个订单号,其中%[s]表示将字符串格式化成一个方括号括起来的字符串。
阅读全文