java中如何根据日期生成12位自增编号
时间: 2023-06-01 20:05:20 浏览: 226
JAVA生成订单号(日期+流水号)
?对于这个问题,我可以提供以下思路:首先,可以使用Java中的SimpleDateFormat类来创建日期格式,将日期转化为字符串;然后,可以使用UUID生成唯一的UUID字符串作为自增编号的一部分,拼接在日期字符串后面,如此可以保证每个编号都是唯一的,同时也可以记录下生成编号时的确切时间。具体代码实现可以参考如下示例:
``` java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
public class GenerateID {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String dateStr = sdf.format(new Date());
String uuid = UUID.randomUUID().toString().replaceAll("-", "");
String id = dateStr + uuid.substring(0, 4); // 取UUID前4位
System.out.println(id); // 输出生成的12位自增编号
}
}
```
这个示例代码中,首先创建了一个SimpleDateFormat对象,设置日期格式为yyyyMMddHHmmss,然后使用Date类获取当前时间并格式化为日期字符串。接着使用UUID类生成一个唯一的UUID字符串,并去掉其中的横线“-”,最后将日期字符串和UUID的前4位拼接在一起,即可得到一个长度为12的自增编号。
阅读全文