java 日期加序列号_转:按日期递增序列号工具类(java)
时间: 2023-10-19 20:24:07 浏览: 85
可以使用Java中的SimpleDateFormat类来格式化日期,并配合一个计数器实现递增的序列号。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateSequenceUtil {
private static int counter = 0;
public static synchronized String getNextSequenceNumber() {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String formattedDate = sdf.format(now);
counter++;
return formattedDate + String.format("%04d", counter);
}
}
```
该工具类中使用了一个静态计数器来生成递增的序列号,每次获取序列号时都会将计数器加1。使用synchronized关键字来保证线程安全。
使用示例:
```java
String sequenceNumber = DateSequenceUtil.getNextSequenceNumber();
System.out.println("Sequence number: " + sequenceNumber);
```
输出结果类似于:202206230001。其中,前8位是日期,后4位是序列号。
阅读全文