给我提供一个java方法,按照2305040001这种格式往上加单号,自动获取当前日期,那么就单号就用2305050001,一直开始加
时间: 2023-06-12 19:07:10 浏览: 79
可以使用如下的Java方法实现:
```java
public static String generateNextOrderNumber(String lastOrderNumber) {
String prefix = lastOrderNumber.substring(0, 6);
String suffix = lastOrderNumber.substring(6);
int nextSuffix = Integer.parseInt(suffix) + 1;
String nextOrderNumber = prefix + String.format("%04d", nextSuffix);
LocalDate currentDate = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyMMdd");
if (currentDate.format(formatter).equals(prefix)) {
return nextOrderNumber;
} else {
return prefix + "0001";
}
}
```
这个方法的输入参数 `lastOrderNumber` 是上一个订单号,返回值是下一个订单号。它会根据上一个订单号的前缀和后缀来生成下一个订单号,如果当前日期和上一个订单号的前缀相同,则将上一个订单号的后缀加上1,否则将前缀设置为当前日期并将后缀设置为0001。
阅读全文
相关推荐












