java生成流水号每天重置
时间: 2023-10-14 11:12:29 浏览: 310
可以通过使用日期来生成流水号并实现每天重置。可以将日期作为前缀,然后在末尾添加自增的数字。每当日期发生变化时,将自增的数字重置为1。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class SerialNumberGenerator {
private int count = 1;
private String date;
public String generate() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String now = sdf.format(new Date());
if (!now.equals(date)) {
date = now;
count = 1;
}
String serialNumber = date + String.format("%04d", count++);
return serialNumber;
}
}
```
在上面的代码中,使用SimpleDateFormat获取当前日期,并与之前存储的日期进行比较。如果日期发生了变化,则将计数器重置为1。然后,使用String.format方法将计数器转换为4位宽度,以便流水号的长度始终是固定的。最后,将日期和计数器组合成一个字符串返回。
阅读全文