package com.XX.utils.str.uid;
import java.util.Date;
import java.util.UUID;
/**
* Created by Zetting on 2017/4/8.
* 生成为一标识符
*/
public class UID {
private static Date date = new Date();
private static StringBuilder buf = new StringBuilder();
private static int seq = 0;
private static final int ROTATION = 99999;
/**
* 年月日时分秒+5位序号
*/
public static synchronized long dateTimes(){
if (seq > ROTATION) seq = 0;
buf.delete(0, buf.length());
date.setTime(System.currentTimeMillis());
String str = String.format("%1$ty%1$tm%1$td%1$tk%1$tM%1$tS%2$05d", date, seq++);
return Long.parseLong(str);
}
/**
* UUID字符串
*/
public static synchronized String uuid(){
String s = UUID.randomUUID().toString();
//去掉“-”符号
return s.substring(0, 8) + s.substring(9, 13) + s.substring(14, 18) + s.substring(19, 23) + s.substring(24);
}
}
java 生成为一标识符
最新推荐文章于 2022-03-17 10:22:39 发布