写一个方法生成时间年月日 加五位流水号的java方法 如2023060600001
时间: 2024-01-26 20:05:23 浏览: 68
JAVA生成订单号(日期+流水号)
可以使用Java中的SimpleDateFormat类和AtomicInteger类来生成时间年月日加五位流水号。
下面是一个示例方法:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.atomic.AtomicInteger;
public class Example {
private static AtomicInteger counter = new AtomicInteger(0);
private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
public static String generateId() {
String date = dateFormat.format(new Date());
int count = counter.incrementAndGet();
String id = String.format("%s%05d", date, count);
return id;
}
}
```
使用AtomicInteger来保证并发时生成的流水号不会重复,使用SimpleDateFormat来生成当前日期。在generateId方法中,先生成当前日期,再生成流水号,最后将它们拼接在一起返回。
阅读全文